我目前正致力于使用Ansible实现滚动升级功能。
我试图使用动态广告资源收集ec2_facts但是它输出null并且无法收集任何信息
使用的命令:
ansible localhost -i ec2.py -m ec2_facts
输出
localhost | success >> {
"ansible_facts": {
"ansible_ec2_public-key": null,
"ansible_ec2_public_key": null,
"ansible_ec2_user-data": null,
"ansible_ec2_user_data": null
},
"changed": false
}
如果我正在尝试使用
ansible all -i ec2.py -m ec2_facts
我收到以下OUTPUT
No hosts matched
有谁可以指出我在这里缺少的东西?谢谢
我正确设置了访问密钥,如果我正在执行
,我可以获取主机信息./ec2.py --list
答案 0 :(得分:0)
我能够通过正确导出此处Ansible AWS Guide
中提到的aws凭据来解决此问题答案 1 :(得分:0)
我也遇到过这个问题,但我的问题是由代理引起的。所以,我的修复是为了ec2_facts而使代理环境变量无效。
- name: Gather EC2 facts
local_action: ec2_facts
environment:
http_proxy: ""
https_proxy: ""
希望能帮助未来的穷人坚持这个问题