我正在尝试跟随这获取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。