2017-04-24 44 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",