首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ec2_eni不能附加接口

ec2_eni不能附加接口
EN

Stack Overflow用户
提问于 2018-08-14 19:21:33
回答 1查看 586关注 0票数 0

使用ansible,我尝试创建ec2实例,并在每个实例上附加一个额外的网络接口,以便它们有两个私有IP地址。但是,出于某种原因,埃尼模块似乎可以创建网络接口,但不会将它们附加到指定的实例中。我做错了什么?下面是我的剧本:

代码语言:javascript
复制
---
- hosts: localhost
  connection: local
  gather_facts: false
  tasks:
    - name: Create new servers
      ec2:
        region: "{{ region }}"
        vpc_subnet_id: "{{ subnet }}"
        group_id: "{{ sec_group }}"
        assign_public_ip: yes
        wait: true
        key_name: '{{ key }}'
        instance_type: t2.micro
        image: '{{ ami }}'
        exact_count: '{{ count }}'
        count_tag:
          Name: "{{ server_name }}"
        instance_tags:
          Name: "{{ server_name }}"
      register: ec2

    - name: Show ec2 instance json data
      debug:
        msg: "{{ ec2['tagged_instances'] }}"

    - name: allocate new elastic IPs and associate it with instances
      ec2_eip:
        region: "{{ region }}"
        device_id: "{{ item['id'] }}"
      with_items: "{{ ec2['tagged_instances'] }}"
      register: eips

    - name: Show eip instance json data
      debug:
        msg: "{{ eips['results'] }}"

    - ec2_eni:
        subnet_id: "{{ subnet }}"
        state: present
        secondary_private_ip_address_count: 1
        security_groups: "{{ sec_group }}"
        region: "{{ region }}"
        device_index: 1
        description: "test-eni"
        instance_id: "{{ item['id'] }}"
      with_items: "{{ ec2['tagged_instances'] }}"

奇怪的是,ec2_eni任务成功了,它将网络接口附加到每个实例上,而实际上它只是创建了网络接口,然后就什么也不做了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-22 17:40:19

据我所知,从None开始,但是模块文档上说

指定是否应将网络接口与实例连接或分离。如果省略,附件状态不会更改

然后,代码按照他们所说的做。并跳过附件步骤。

这似乎是文档中的一个错误,但声称默认为“是”并不准确。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51848457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档