Ansible: использование сценария внешнего инвентаря EC2 дает синтаксическую ошибку
Я пытаюсь проследить за этим в инвентаре us-east-1
область, край. Я скачал скрипт внешней инвентаризации EC2 и сделал его исполняемым. мой ~/.boto
выглядит следующим образом.
[Credentials]
aws_access_key_id = <ACCESS_KEY>
aws_secret_access_key = <SECRET_KEY>
куда <ACCESS_KEY>
а также <SECRET_KEY>
иметь реальный доступ к AWS и значения секретного ключа соответственно.
Когда я запускаю следующую команду, я получаю ошибку вместо списка узлов в регионе.
$ ansible -i ec2.py -u ubuntu us-east-1 -m ping
File "/home/waseem/Repositories/Learning/Ansible/ec2.py", line 168
print data_to_print
^
SyntaxError: invalid syntax
ERROR: failed to parse executable inventory script results: {'msg': '', 'failed': True, 'parsed': False}
Что я делаю неправильно?
1 ответ
Решение
Это проблема с неверной версией Python, а не с самой Ansible.
http://docs.ansible.com/intro_installation.html указывает, что Ansible работает на Python 2.6+, а не на Python 3.