我正在尝试使用Ansible中的动态库存,即要连接到的主机I的动态列表。[医] Ansible's站点提供了一个名为ec2.py的脚本,该脚本自动获取库存并允许使用如下所示:
ansible-playbook -i ec2.py ...但是,这个脚本非常慢,需要执行大约一分钟的。Ansible的网站声称AWS是缓慢的,但我不买它。怎么能抓取3-6个IP就这么慢呢?
发布于 2020-07-24 10:23:33
脚本之所以慢,是因为它检查每个现有的AWS区域。只搜索已知有实例的区域几乎是即时的。
有两种方法可以为ec2.py设置AWS区域
regions = ...中指定/etc/ansible/ec2.ini。这个方法实际上是有效的。export AWS_REGION=...环境变量。这个方法目前是 坏的,Ansible没有尝试修复它。一个快速修复方法是将默认区域从'all‘更改为'auto’(如果没有ini文件,它将读取env变量):
sed -i的“分部”:“所有的区域”:“auto”区“ec2.py”https://stackoverflow.com/questions/63071670
复制相似问题