HCL
配置语言入门
HCL配置语言请参见HCL官网。
它是大名鼎鼎的云基础架构自动化工具hashicorp实现的配置语言,
它吸收了JSON
与YAML
及一些脚本语言的特性,自身兼容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"
}