我需要这个配置:
ingress:
hosts:
- host: test.example.io
paths: [/path]
我尝试了此操作并收到错误:
set_list {
name = "ingress.hosts"
value = ["{host: *, paths [/*]}"]
}
Error: failed parsing key "ingress.hosts" with value {host: *, paths [/*]}, key "}" has no value
在这种情况下,您需要对 HCL2 解释/解析的任何字符进行双重转义(因为 Go DSL)。具体来说,
[]
是 list
类型构造函数,{}
是 map
类型构造函数。
set_list {
name = "ingress.hosts"
value = ["\\{host: *, paths \\[/*\\]\\}"]
}