我使用牧场主,当rancher-compose输入$时,它无法创建堆栈
Split
答案 0 :(得分:0)
如果我理解正确,你会想要使用
$$
在最终的yaml文件中获取$
。例如,在rancher compose中,我们有${stack_name}/${service_name}
的标签..在组合中它们看起来像:
$${stack_name}/$${service_name}
答案 1 :(得分:0)
你不需要逃离$
,它不是YAML中的保留角色。
您的示例不是正确的YAML文件,如果它们是同一映射的关键字(它们是),则不能description
与variable
不同。
如果您按键对齐,则可以正常运行:
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