Ansible:使用 EC2 外部清单脚本出现语法错误

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。

相关内容