这是用于与 AWS 一起使用的动态清单
RHEL 7.3
python2-boto-2.45.0-3.el7.noarch
ANSIBLE 版本
ansible 2.3.1.0
config file = /projects/robomation/ansible.cfg
configured module search path = Default w/o overrides
python version = 2.7.5 (default, Aug 2 2016, 04:20:16) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)]
我有几个资源正在运行,当我运行时
ec2.py --list
{
"_meta": {
"hostvars": {}
}
}
此外,当我尝试运行针对具有某些标签的主机的 ansible 剧本时,我得到了这个
[WARNING]: Found both group and host with same name: localhost
...
...
...
skipping: no hosts matched
我在设置动态库存以正常工作时遇到问题。我有我的 ec2.ini 和 ec2.py 文件,并且 ec2.py 设置为可执行,我相信我的设置正确。此外,命令不返回错误,只是它在正文中不返回任何内容。
[root@robomation robomation]# env | grep ANSIBLE
ANSIBLE_HOSTS=/projects/robomation/inventory/ec2.py
[root@robomation robomation]# env | grep EC2_INI
EC2_INI_PATH=/projects/robomation/inventory/ec2.ini
[root@robomation robomation]# env | grep AWS
AWS_REGION=us-west-2
[root@robomation robomation]# inventory/ec2.py --list
{
"_meta": {
"hostvars": {}
}
}
[root@robomation robomation]# ansible --version
ansible 2.3.1.0
config file = /projects/robomation/ansible.cfg
configured module search path = Default w/o overrides
python version = 2.7.5 (default, Aug 2 2016, 04:20:16) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)]
我该怎么做才能对动态库存进行故障排除?
更新:
pip freeze
boto3==1.4.4
botocore==1.5.82
rpm -qa | grep boto
python2-boto-2.45.0-3.el7.noarch
ec2.py
动态清单用于对boto
AWS 进行 API 调用。因此,您可能想
boto
通过运行以下命令检查是否可以连接到 AWS:如果你得到这样的东西:
您的凭据不正确。有几种方法可以配置boto。但出于调试目的,您可以
AWS_ACCESS_KEY_ID
通过命令行简单地设置和“AWS_SECRET_ACCESS_KEY”,如下所示:使用
IAM roles
时应注意: