[英]Ansible jinja2 filter ipaddress
我有3台服務器A,B,C。當我在j2模板中運行以下服務器時,它將拉動所有3台服務器。
如何忽略運行模板的服務器?
例如,如果服務器A運行,則應僅獲取服務器B和C。
"retry_join": ["
{% for host in groups['servers']%}
{{ hostvars[host]['ansible_ssh_host'] }}
{% if not loop.last %}, {% endif %}
{% endfor %}
"]
排除inventory_hostname
從您的服務器列表:
{% for host in groups['servers'] | difference([inventory_hostname]) %}
您可以嘗試進行如下檢查,以確認您的循環變量不是當前主機:
{% if host != inventory_hostname %}
{{ hostvars[host]['ansible_ssh_host'] }}
{% endif %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.