Ansible - ec2_eni 重用 ENI

Ansible - ec2_eni reuse ENI

我有一个创建 ENI 的非常基本的 ansible 剧本:

---
- name: create ENIs
  hosts: localhost
  tasks:
     - name: create eni 1
       ec2_eni:
         subnet_id: subnet-xxxxxxx
         region: us-east-1
         description: my-eni
         state: present

我想做的是,当我重新运行此剧本时,它不会创建新的 ENI,但会验证已创建并存在的 ENI。

我无法传递 Private IP 地址,因为我想在我们拥有的多个帐户中重复使用它。

可以吗?

这是我正在使用的 ENI 模块:

http://docs.ansible.com/ansible/ec2_eni_module.html

假设 ENI 描述是唯一的(非常重要的假设):

  tasks:
  - ec2_eni_facts:
      region: us-east-1
      filters:
        description: my-eni
    register: eni_facts

  - name: create eni 1 if not presemt
    ec2_eni:
      subnet_id: subnet-xxxxxxx
      region: us-east-1
      description: my-eni
      state: present
    when: not eni_facts.interfaces