【发布时间】:2021-04-09 12:12:50
【问题描述】:
data.yml 结构:
routingConfig:
accessKeyId: AKIAVL34FWX5KFFSVSCND
secretAccessKey: IglNnjk/iaR++DnQuNObAnrXsvsd9ZO+gJW5nZDd
hostedZoneId: Z03431513GGUF3XEAQE5U
recordSet:
type: A
ttl: 60
resourceIp: 52.41.8.70
jinja2模板sn-p重新生成yml结构:
routingConfig:
{% for key,value in routingConfig.items() if value.recordSet is not defined %}
{{ key|e }}: {{ value|e }}
{% endfor %}
recordSet:
{% for key,value in routingConfig.items() if value.recordSet is defined %}
{{ key|e }}: {{ value|e }}
{% endfor %}
实际输出:
routingConfig:
recordSet: {u'type': u'A', u'resourceIp': u'52.71.3.72',
accessKeyId: AKIAVL34FWX5KFSTDFDFNCND
secretAccessKey: IglNnjk/iaR++DnQuNObAnrXRrbfvdfvd9ZO+gJW5nZDd
hostedZoneId: Z03431513GGUF3XEFBDVAQE5U
预期的输出格式:
routingConfig:
accessKeyId: AKIAVL34FWX5KFFSVSCND
secretAccessKey: IglNnjk/iaR++DnQuNObAnrXsvsd9ZO+gJW5nZDd
hostedZoneId: Z03431513GGUF3XEAQE5U
recordSet:
type: A
ttl: 60
resourceIp: 52.41.8.70
任何建议以与预期格式相同的结构获得输出?
{{ routingConfig | to_yaml(default_flow_style=False) | indent(2) }}
这给出了以下 yml 格式。但是好像缩进不太对
routingConfig:
accessKeyId: AKIAVL34FWX5KFDFBSTNCND
recordSet:
type: A
ttl: 60
resourceIp: 52.41.8.70
secretAccessKey: IglNnjk/iaR++DnQuNObDFBAnrXsvsd9ZO+gJW5nZDd
hostedZoneId: Z03431513GGUF3XEADGBDQE5U
【问题讨论】: