所以目前我运行一个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
在文件的顶部,但它没有解决问题,其他任何人都可以在这里输入吗?