1

以下のtest1.yamlのyamlファイルがあります

resources:
  name:{get_param: vname}
  ssh_keypair: {get_param: ssh_keypair}

test1.yaml のリソースの下に test1_routable_net: { get_param: abc_routable_net } を追加したい

import ruamel.yaml
yaml = ruamel.yaml.YAML()
test="{ get_param: abc_routable_net }".strip(‘\’’)
with open('/tmp/test1.yaml') as fp:
    data = yaml.load(fp)
data['resources'].update({‘test1_routable_net’:test})

yaml.dump(data,file('/tes2.yaml', 'w'))

上記のコードの出力は tes2.yaml です

resources:
  name:{get_param: vname}
  ssh_keypair: {get_param: ssh_keypair}
  test1_routable_net: '{ get_param: abc_routable_net }'

望ましい出力は
tes2.yaml です

resources:
  name:{get_param: vname}
  ssh_keypair: {get_param: ssh_keypair}
  test1_routable_net: { get_param: abc_routable_net }

を使用してみtest.strip('\'')ましたが、まだ使用できません。

4

2 に答える 2