Skip to content

Latest commit

 

History

History
39 lines (26 loc) · 1.34 KB

hcl.md

File metadata and controls

39 lines (26 loc) · 1.34 KB

HCL配置语言入门

HCL配置语言请参见HCL官网

它是大名鼎鼎的云基础架构自动化工具hashicorp实现的配置语言, 它吸收了JSONYAML及一些脚本语言的特性,自身兼容JSON语法:

  • 单行注释以#或开头//

  • 多行注释包含在/和中/。不允许嵌套块注释。多行注释(也称为块注释)在第一个*/找到时终止。

  • 属性值设置用key = value(空格忽略)表示。value可以是字符串,数字,布尔值,对象或列表。

  • 字符串必须用双引号,可以包含任何UTF-8字符。例:"Hello, World"

  • 多行字符串从一行<<EOF的末尾开始,并EOF结束。可以使用任何文本代替EOF。例:

    <<SQL
    hello
    world
    SQL
  • 数字默认为10禁止,如果前缀为0x的数字,则将其视为十六进制。如果它以0为前缀,则将其视为八进制。数字可以是科学记数法:“1e10”。

  • 布尔值:true,false

  • 数组可以通过包装来制作[]。示例: ["foo", "bar", 42]。数组可以包含基础类型、其他数组和对象。作为替代方案,可以使用以下结构使用重复的块创建对象列表:

    service {
        key = "value"
    }
    service {
        key = "value"
    }