Возникли проблемы при подготовке экземпляров EC2 с использованием Ansible

Я очень озадачен тем, как вы должны запускать инстансы EC2 с использованием Ansible.

Я пытаюсь использовать сценарии инвентаризации ec2.py. Я не уверен, какой из них должен использоваться, потому что есть три, установленных с Ansible:

анзибль / Библиотека / анзибль / module_utils / ec2.pyанзибль / Библиотека / анзибль / модули / ядро ​​/ облако / Амазонка / ec2.pyанзибль / плагины / инвентарь / ec2.py

Я думал, что запускать один в инвентаре / будет наиболее целесообразно, поэтому я запустил его, используя:

ansible-playbook launch-ec2.yaml -i ec2.py

что дает мне:

msg: Either region or ec2_url must be specified

Поэтому я добавляю регион (хотя у меня указан vpc_subnet_id) и получаю:

msg: Region us-east-1e does not seem to be available for aws module boto.ec2. If the region definitely exists, you may need to upgrade boto or extend with endpoints_path

Я думаю, что Amazon, должно быть, недавно изменил ec2, так что вам нужно использовать VPC? Даже когда я пытаюсь запустить экземпляр с консоли Amazon, опция «EC2 Classic» отключена.

Когда я пытаюсь использовать скрипт ec2.py в облаке / amazon /, я получаю:

ERROR: Inventory script (/software/ansible/lib/ansible/modules/core/cloud/amazon/ec2.py) had an execution error:

Там нет больше деталей, чем это.

После некоторых поисков я вижу этот модуль ec2.py в / module_utilsбыл изменен поэтому регион не нужно указывать. Я пытаюсь запустить этот файл, но получаю:

ОШИБКА. Файл /software/ansible/lib/ansible/module_utils/ec2.py помечен как исполняемый, но не выполнен правильно. Если это не должен быть исполняемый скрипт, исправьте это с помощьюchmod -x /software/ansible/lib/ansible/module_utils/ec2.py.

Поэтому, как следует из сообщения об ошибке, я удаляю права на исполняемый файл ec2.py, но затем получаю следующую ошибку:

ERROR: /software/ansible/lib/ansible/module_utils/ec2.py:30: Invalid ini entry: distutils.version - need more than 1 value to unpack

У кого-нибудь есть идеи, как заставить это работать? Какой файл нужно использовать? Я полностью потерян на данный момент о том, как заставить это работать.

Ответы на вопрос(1)

Ваш ответ на вопрос