2016-11-07 8 views
0

J'essaie d'affecter un EIP à une instance ec2 en utilisant le guide pour le module aws_eip. Cependant, pour une raison quelconque, le module aws_eip a un problème avec device_id. J'utilise ansible 1.9.4:Ansible aws_eip: 'paramètre non pris en charge pour le module: 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 

Je suppose qu'il veut que j'utilise autre chose que device_id. Que devrais-je utiliser?

Répondre

0

Apparemment, les exemples du document sont erronés. Vous devez utiliser instance_id au lieu de device_ip. C'est ce que votre tâche devrait ressembler à (notez que "{{ ec2['tagged_instances'][0]['id'] }}" est la variable ansible qui stocke l'ID d'instance):

- 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

Il y a une note sur le soutien de version pour le paramètre de chaque module. Et pour 'device_id' c'est' version_added: "2.0" '. Envisagez de mettre à jour votre version Ansible. –