2016-11-07 6 views
0

Я пытаюсь назначить EIP экземпляру ec2 с помощью руководства для модуля aws_eip. Однако по какой-то причине модуль aws_eip имеет некоторую проблему с device_id. Я использую unsible 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'] }}" является анзибль переменная, которая хранит идентификатор экземпляра):

- 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. –