在rancher-compose.yml中,问题变量使用类型字符串默认包括$ cann&t; t start

时间:2016-04-15 08:45:24

标签: yaml rancher

我使用牧场主,当rancher-compose输入$时,它无法创建堆栈

Split

2 个答案:

答案 0 :(得分:0)

如果我理解正确,你会想要使用 $$在最终的yaml文件中获取$。例如,在rancher compose中,我们有${stack_name}/${service_name}的标签..在组合中它们看起来像: $${stack_name}/$${service_name}

答案 1 :(得分:0)

你不需要逃离$,它不是YAML中的保留角色。

您的示例不是正确的YAML文件,如果它们是同一映射的关键字(它们是),则不能descriptionvariable不同。

如果您按键对齐,则可以正常运行:

import ruamel.yaml
from ruamel.yaml.util import load_yaml_guess_indent

yaml_str = """\
- variable: vzdb_rule
  description: "In line with the rules of the real-time encoding library of regular expressions"
  label: "实时库编码规则1"
  default: ^$
  required: false
  type: "string"
"""

data = ruamel.yaml.round_trip_load(yaml_str)

print(ruamel.yaml.round_trip_dump(data))

给出:

- variable: vzdb_rule
  description: In line with the rules of the real-time encoding library of regular expressions
  label: 实时库编码规则1
  default: ^$
  required: false
  type: string