Ansible Jinja模板变量主机组

时间:2018-10-19 04:18:20

标签: templates ansible jinja2

我使用此模板获取名为[web]的主机组中的IP列表

"linuxParameters": { "capabilities": { "add": [ "SYS_PTRACE" ] } },

如果运行此命令,有人可以提示我使用哪个变量代替[web]吗?

{% for h in groups['web'] %} ssh -i ~/ansible_users_keys/{{ new_user_name_global }}_id_rsa {{ new_user_name_global }}@{{ hostvars[h].ansible_nodename }} {% endfor %}

预先感谢

1 个答案:

答案 0 :(得分:0)

' ansible_play_batch '是变量,具有适用于当前播放的主机名列表。

{% for h in ansible_play_batch %}
ssh -i ~/ansible_users_keys/{{ new_user_name_global }}_id_rsa {{ new_user_name_global }}@{{ hostvars[h].ansible_host }}
{% endfor %}