Фильтры экземпляра динамического инвентаря AWS не работают - PullRequest
0 голосов
/ 25 октября 2019

Я настроил динамический инвентарь Amazon для Ansible в соответствии с https://aws.amazon.com/blogs/apn/getting-started-with-ansible-and-dynamic-amazon-ec2-inventory-management/. Я могу получить инвентаризацию каждого экземпляра EC2 для этого аккаунта, но я бы хотел отфильтровать его с помощью тегов. Я установил instance_filters в моем ec2.ini, но скрипт по-прежнему возвращает весь инвентарь.

instance_filters = tag:environment=qa
ansible all -i ec2.py -m ping

Я также убедился, что переменная окружения, указывающая на ec2.ini, была установлена.

export EC2_INI_PATH=/path/to/ec2.ini/its/different/on/my/machine/I/swear

Какие шаги / конфигурации мне не хватает, которые фактически фильтруют экземпляры EC2?

1 Ответ

0 голосов
/ 28 октября 2019

Конфигурация instance_filters работала как ожидалось. Проблема заключалась в том, что дополнительные «хосты», которые я собирал, были на самом деле кластерами ElasiCache. Чтобы исключить их из инвентаря, мне пришлось добавить нижеприведенный конфиг в ec2.ini.

elasticache = False
...