Здравствйте
Объясните пожалуйста, как необходимо настроить ansible для работы с ec2 по тэгу. Рантше в этих целях использовался Dynamic Inventory script ec2.py. Который с недавнего времени deprecated.
А на данный момент, каким-то образом используется плагин aws_ec2.
ИМХО: Инфо по тому как подлючается данный плагин в
офдоке нет.
Гуглил пока нашел
статейку как перейти от использования ec2.py к планигу aws_ec2. Создал файл:
aws_ec2.yml:
plugin: aws_ec2
regions:
- eu-west-1
При запуске:
ansible all -i ./aws_ec2.yml -m ping
Получаю ошибку:
[WARNING]: * Failed to parse /home/user/aws_ec2.yml with auto plugin: Insufficient boto credentials found. Please provide them in your inventory configuration file or
set them as environment variables.
[WARNING]: * Failed to parse /home/user/aws_ec2.yml with yaml plugin: Plugin configuration YAML file, not YAML inventory
[WARNING]: * Failed to parse /home/user/aws_ec2.yml with ini plugin: Invalid host pattern 'plugin:' supplied, ending in ':' is not allowed, this character is reserved
to provide a port.
[WARNING]: Unable to parse /home/user/aws_ec2.yml as an inventory source
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
1)Что я настроил не так?
- в каком файле и как нужно передать кредлы от AWS или профиль?
2)Можно ли далее переменной передавать tag Name в ad-hoc команде ?
3)Может я использую не тот инструмент для работы с AWS? (пока пользовался ansible, когда мейнтенил baremetal, очень удобно, когда есть стабильный инвентори).
Буду благодарен за пример, без "иди в гугл и ищи это".
Спасибо
UPDATE:
Для чего это:
ну например мне необходимо ручками быстро поменять конфиг, или перезапустить сервис, или собрать инфо или плейбук написать.