2016-11-07 43 views
0

我試圖使用aws_eip模塊的指南將EIP分配給ec2實例。但由於某種原因,aws_eip模塊在device_id上存在一些問題。我正在使用1.9.4:Ansible aws_eip:'模塊不支持的參數:device_id'

TASK: [associate an elastic IP with an instance] ****************************** 
failed: [localhost] => {"failed": true} 
msg: unsupported parameter for module: device_id 

FATAL: all hosts have already failed -- aborting 

我假設它要我使用device_id以外的東西。我應該使用什麼?

回答

0

顯然文檔中的例子是錯誤的。您應該使用instance_id而不是device_ip。這是你的任務應該是什麼樣子(注意:"{{ ec2['tagged_instances'][0]['id'] }}"是ansible變量存儲實例ID):

- name: associate an elastic IP with an instance 
    ec2_eip: 
    region: 'us-west-2' 
    instance_id: "{{ ec2['tagged_instances'][0]['id'] }}" 
    ip: "{{ elastic_ip }}" 
+1

有一個關於每個模塊的參數版本支持註釋。對於'device_id',它是'version_added:「2.0」'。考慮升級你的Ansible版本。 –