繁体   English   中英

如何编写多行 Ansible Jinja2 变量?

[英]How to write a multiline Ansible Jinja2 variable?

我有一条 Ansible 线,但无法进行 linting:

 tags: "{{ deployment_id | resource_tags('asg', base_resource_tags, deployment=deployment_id, deployment_env=deployment_env, deployment_name=deployment_name, purpose=deployment_purpose_tag, cpu_utilization=deployment_cpu_utilization_tag, disk_io_class=deployment_disk_io_tag, prom_exporters=deployment_prom_exporter_tags) | asg_tag_list }}"

我如何使这个pass linting?

您需要使用 YAML 折叠标量, >不带引号。 然后添加'block chomping' 'strip' docs指示符以删除尾随的换行符。 下面的示例将正常工作,每个换行符都转换为一个空格。 添加引号会破坏它,例如

tags: >-
    {{ deployment_id | resource_tags('asg', base_resource_tags, deployment=deployment_id,
    deployment_env=deployment_env, deployment_name=deployment_name, Purpose=deployment_purpose_tag,
    cpu_utilization=deployment_cpu_utilization_tag, disk_io_class=deployment_disk_io_tag,
    prom_exporters=deployment_prom_exporter_tags) | asg_tag_list }}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM