【发布时间】:2018-02-24 05:45:29
【问题描述】:
我有pillar.example:
dnsmasq:
zones:
domain_com:
hosts:
1.1.1.1: host1
1.1.1.2: host2
1.1.1.3: host3
1.1.1.21: host21
还有我的 sls:
{% for zone in pillar['dnsmasq']['zones'] %}
/tmp/{{ zone }}:
file.managed:
- contents:
{% for ip, host in pillar['dnsmasq']['zones'][zone]['hosts']|dictsort %}
{{ ip }} {{ host }}
{% endfor %}
{% endfor %}
这会产生:
# cat /tmp/domain_com
1.1.1.1 host1
1.1.1.2 host2
1.1.1.21 host21
1.1.1.3 host3
如何在 saltstack 中使用人工/自然排序,所以我的文件会是这样的:
# cat /tmp/domain_com
1.1.1.1 host1
1.1.1.2 host2
1.1.1.3 host3
1.1.1.21 host21
【问题讨论】:
-
您想将所有内容都放在一个支柱文件中吗?另一个简单的解决方案是只在主文件上放置一个文件并从您的支柱中引用该文件 - 您可以根据需要对其进行排序,一切都会是“绿色”:)
标签: python jinja2 salt-stack