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.

Другие вопросы по тегам