Я пытаюсь следить за этим, чтобы получить инвентарь в регионе США 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 ответ1

3

Эта проблема связана с неправильной версией Python, а не с самой Ansible.

http://docs.ansible.com/intro_installation.html указывает, что Ansible работает на Python 2.6+, а не на Python 3.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .