Как я могу использовать теги AWS в шаблоне? - PullRequest
0 голосов
/ 28 января 2020

Я знаю, что можно * l oop над списками в шаблоне Jinja2 следующим образом:

{% for host in vars['play_hosts'] %}
  "{{ host }}"{% if not loop.last %},{% endif %}
{% endfor %}

(пример украден из этого вопроса.)

Как я могу использовать AWS значения, основанные на тегах, такие как "IP-адреса всех хостов со значением 'dev' в теге 'Environment'" вместо vars ['play_hosts']?

1 Ответ

0 голосов
/ 31 января 2020

Я узнал сам, что это только вопрос использования правильной группы. Все экземпляры ec2 с одним и тем же тегом можно найти в группе, и к ним можно обратиться, например, с помощью групп ['tag_Environment_dev']. Таким образом, пример из вопроса будет выглядеть так:

{% for host in groups['tag_Environment_dev'] %}
    "{{ host }}"{% if not loop.last %},{% endif %}
{% endfor %}
...