Фильтровать хосты в ansible по нескольким значениям в теге - PullRequest
0 голосов
/ 02 июля 2019

Я бы хотел отфильтровать хосты из скрипта ec2.py, используя несколько значений внутри тега из AWS

На данный момент у экземпляров есть тег Сервис: приложение1: приложение2: приложение3

И я хотел бы отфильтровать атрибут hosts только по выполненным в экземплярах с app1, например

ansible-playbook -i ./ec2.py --extra-vars = "env = beta service = app1" test_inv.yml

innside test_inv.yml

  • хосты: "tag_Environment _ {{env}}: & tag_Service _ {{service}}"

Как я могу передать тег, чтобы отфильтровать только одно из значений внутри тега?

Ansible не определяет значение, если у меня есть app1-b: app2: app3

делаю тесты вижу

ansible-playbook -i ./ec2.py --extra-vars = "env = бета-служба = app1 " test_inv.yml

Определяет значение, но какие специальные символы можно использовать для разделения тегов?

Спасибо

1 Ответ

0 голосов
/ 02 июля 2019

Похоже, что скрипт EC2.py конвертирует любой специальный символ в "_", позволяя фильтровать, используя *, но yo не может использовать любой другой символ, потому что сначала конвертируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...