Ansible动态值替换

时间:2017-07-21 09:25:38

标签: ansible ansible-template

我对Ansible有点新鲜,并用模板编写一本ansible playbook。我的模板具有如下属性。

主机名:{{ansible_fqdn}} - >这是我的目标机器主机名

端口:???

端口在这里会有所不同。对于host1,它将是7800,对于host2,它将是7801,依此类推......

有人能帮助我实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

如果您的端口是增量端口,则可以参考以下代码。

cat template.j2
{% for host in groups['hostnames'] %}
{% if host == ansible_fqdn %}
hostname: {{ host }}
ports: 780{{ loop.index }}
{% endif %}
{% endfor %}

主机名是主机名的组 而且我认为有更好的方法来存档这个,但我今天没有时间