Ansible ec2_facts 输出 null

Ansible ec2_facts outputs null

我目前正在使用 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 

我收到以下输出

No hosts matched

谁能指出我在这里遗漏了什么?谢谢

我已经正确设置了访问密钥,如果我这样做的话,我能够获取主机信息

./ec2.py --list

我能够按照此处所述正确导出 aws 凭据来解决此问题 Ansible AWS Guide

我也 运行 遇到过这个问题,但我的问题是由代理引起的。因此,我的解决方法是仅针对 ec2_facts.

取消代理环境变量
- name: Gather EC2 facts
  local_action: ec2_facts
  environment:
    http_proxy: ""
    https_proxy: ""

希望能帮助未来陷入此问题的可怜人