-1

rancher-compose 入力 $ を使用すると、スタックを作成できません

- variable: vzdb_rule description: "this line will use regular expression in rancher-compose.yml" label: "regular expression" default: ^$ required: true type: "string"

4

2 に答える 2

0

私の理解が正しければ 、最終的な yaml ファイル$$を取得するために使用する必要があります。$たとえば、Rancher Compose では、次の${stack_name}/${service_name}ように .. を 含むラベルがあります。$${stack_name}/$${service_name}

于 2016-04-19T17:29:51.610 に答える
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
于 2016-04-20T09:06:45.193 に答える