簡體   English   中英

Ansible Jinja2過濾器IP地址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM