0

我正在尝试使用aws_eip模块的指南将 EIP 分配给 ec2 实例。但是由于某种原因,aws_eip 模块与device_id. 我正在使用 ansible 1.9.4:

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 以外的东西。我应该使用什么?

4

1 回答 1

0

显然文档中的示例是错误的。您应该使用instance_id而不是device_ip. 这就是您的任务应该是什么样子(注意这"{{ ec2['tagged_instances'][0]['id'] }}"是存储实例 id 的 ansible 变量):

- name: associate an elastic IP with an instance
  ec2_eip:
    region: 'us-west-2'
    instance_id: "{{ ec2['tagged_instances'][0]['id'] }}"
    ip: "{{ elastic_ip }}"
于 2016-11-07T22:51:22.307 回答