Шаблон переменной переменной Jinja hostgroup - PullRequest
0 голосов
/ 19 октября 2018

Я использую этот шаблон для получения списка IP-адресов в группах хостов с именем [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 %}

Может кто-нибудь подсказать мне, какую переменную мне следует использовать вместо [web], если язапустить эту команду?

ansible-playbook -i hosts server.yml --limit web

Заранее спасибо

1 Ответ

0 голосов
/ 20 октября 2018

' 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 %}
...