我对 Ansible 有点陌生,用模板编写了一本 ansible 剧本。我的模板具有以下属性。
主机名: {{ ansible_fqdn }} --> 这是我的目标计算机主机名
港口:???
港口将因这里而异。对于主机 1,它将是 7800,对于主机 2,它将是 7801,依此类推...
有人可以帮助我实现这一目标吗?
如果你的端口是增量的,你可以参考以下代码。
cat template.j2
{% for host in groups['hostnames'] %}
{% if host == ansible_fqdn %}
hostname: {{ host }}
ports: 780{{ loop.index }}
{% endif %}
{% endfor %}
主机名是主机名的组 我认为有更漂亮的方法来存档这个,但我今天没有时间