Ansible ec2_facts输出null

时间:2015-04-21 18:49:14

标签: amazon-web-services amazon-ec2 boto ansible ansible-playbook

我目前正致力于使用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

2 个答案:

答案 0 :(得分:0)

我能够通过正确导出此处Ansible AWS Guide

中提到的aws凭据来解决此问题

答案 1 :(得分:0)

我也遇到过这个问题,但我的问题是由代理引起的。所以,我的修复是为了ec2_facts而使代理环境变量无效。

- name: Gather EC2 facts
  local_action: ec2_facts
  environment:
    http_proxy: ""
    https_proxy: ""

希望能帮助未来的穷人坚持这个问题