rancher-compose 入力 $ を使用すると、スタックを作成できません
- variable: vzdb_rule
description: "this line will use regular expression in rancher-compose.yml"
label: "regular expression"
default: ^$
required: true
type: "string"
私の理解が正しければ
、最終的な yaml ファイル$$
を取得するために使用する必要があります。$
たとえば、Rancher Compose では、次の${stack_name}/${service_name}
ように .. を
含むラベルがあります。$${stack_name}/$${service_name}
をエスケープする必要はありません$
。これは 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