Ansible Jinja2,格式化

时间:2017-08-09 13:09:25

标签: ansible jinja2

所以目前我运行一个for循环来生成一个地址列表,这里是循环:

sg_nodes_dn: "
  {%- set nodes = [] %}
  {%- for host in groups['elastic_nodes'] %}
  {{- nodes.append('CN=%s,OU=Systems/DevOps,O=x x x,L=x,C=x' % hostvars[host]['elk_node_name']) }}
  {%- endfor %}
  {{- nodes -}}"

这很好用,但我遇到的问题是将其格式化为j2模板。

这是模板中的var:

searchguard.nodes_dn:
    {{ sg_nodes_dn | to_nice_yaml }}

问题是,它会打印第一行罚款,但第二行没有格式化为yaml且服务无法加载,结果是。

searchguard.nodes_dn:
    - CN=x.x-x.x,OU=Systems/DevOps,O=x x x,L=x,C=x
- CN=x.x-x.x,OU=Systems/DevOps,O=x x x,L=x,C=x

如何确保第二行格式正确?我做了一些简短的阅读并补充道:

#jinja2:trim_blocks: False

在文件的顶部,但它没有解决问题,其他任何人都可以在这里输入吗?

0 个答案:

没有答案