以下の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('\'')
ましたが、まだ使用できません。