怎么设置Ansible AWS的动态清单
这篇文章主要介绍“怎么设置Ansible AWS的动态清单”,在日常操作中,相信很多人在怎么设置Ansible AWS的动态清单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么设置Ansible AWS的动态清单”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
设置Ansible AWS动态清单
使用pip安装boto库。如果您尚未安装pip,则可以按照此文档进行安装–> 安装python pip
pip install boto
将清单脚本下载到/ etc / ansible目录。
使文件可执行。
chmod + x ec2.py
将ec2.ini文件下载到/ etc / ansible目录。
ec2.ini文件具有默认的AWS配置,可通过ec2.py文件读取。因此,请注释掉并配置必要的参数,以免查询时间过长。这样的例子就是“ regions”参数。默认情况下,该值为“ all”。这样可以对所有区域进行API调用。因此,最好只提及您使用的特定aws区域。
在[credentials]部分下,您需要提及abos访问密钥和私钥,以便boto库进行API调用。
或者,您可以在家里创建一个凭证文件,如下所示。
touch ~/.aws/credentials
打开凭证文件,然后如下所示进行输入。
[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY
注意:如果您正在使用AWS实例进行此设置,并且具有具有访问AWS服务权限的IAM角色,则无需将访问密钥和秘密密钥添加到凭证文件中
6 现在,使用以下命令测试清单配置。
./ec2.py --list
应该获得如下所示的输出。
{
“ _meta”:{
“ hostvars”:{}
}
}
如果您有一些实例正在运行,则将获得包含所有实例详细信息的输出。
如果要将动态清单用作默认的ansible清单,则需要编辑/ etc / ansible目录中存在的ansible.cfg文件,并在ansible.cfg中搜索清单参数。如下所示更改库存参数值。
inventory = /etc/ansible/ec2.py
现在,您可以对动态清单资源运行正常的ansible命令。例如,以下命令将对使用动态清单获取的所有正在运行的ec2实例运行ping命令。
ansible all -m ping
到此,关于“怎么设置Ansible AWS的动态清单”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341