2017-04-24 62 views
1

我使用ec2_remote_facts模块来检索不同用户采购的所有AWS EC2实例。但是返回的信息中不包含实例类型,例如c3.largem1.small。我如何访问实例类型? (它在EC2控制台中可用)实例类型来自ec2_remote_facts

回答

2

实例类型不会由ec2_remote_facts返回。

得到这个的一种方法是猴子补丁你的ansible。转到安全的安装目录。如果你不知道它在哪里,请尝试:

python -c 'import ansible; print locals()' 

编辑modules/extras/cloud/amazon/ec2_remote_facts.py文件,并添加:

'instance_type': instance.instance_type, 

instance_info目录中的方法get_instance_info()。现在你可以看到实例类型被返回。

 "image_id": "ami-46b122622", 
     "instance_type": "t2.small", 
     "launch_time": "2016-11-14T21:14:44.000Z",