@VITYA-XY1

Как использовать ansible ad-hoc с AWS EC2 по Name тэгу?

Здравствйте

Объясните пожалуйста, как необходимо настроить 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:
Для чего это:
ну например мне необходимо ручками быстро поменять конфиг, или перезапустить сервис, или собрать инфо или плейбук написать.
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
  1. Без кредов плагин не запустится, а без него файл будет невалидным инвентарём (о чём и написано в логе). Перечитывать описание первого параметра плагина до просветленияxtipaef1n9km1s50xurbtbpvrzi.png
  2. Для каждого хоста тэги передаются в переменную tags
  3. Инструмент - тот.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы