我在ansible中使用ec2_remote_facts
模块来检索不同用户采购的所有AWS EC2实例。但是返回的信息中没有实例类型,即c3.large
或m1.small
。如何访问实例类型? (可在EC2控制台中使用)
答案 0 :(得分:2)
ec2_remote_facts不会返回实例类型。
获得这个的一种方法是修补你的ansible。转到您的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",