Amazon web services Ansible生成一个带有递增编号的ec2标记名

Amazon web services Ansible生成一个带有递增编号的ec2标记名,amazon-web-services,amazon-ec2,ansible,Amazon Web Services,Amazon Ec2,Ansible,我正在尝试使用ansible启动N个ec2实例,标记为:Name,比如“nginx1,nginx2”,根据N个实例的数量,我很确定有办法,但我不知道如何启动 - name: Nginx Nodes ec2: key_name: "{{ key_name }}" region: "{{ region }}" instance_type: t2.nano image: "{{ nginx_ami }}" group: nginxsg exact

我正在尝试使用ansible启动N个ec2实例,标记为:Name,比如“nginx1,nginx2”,根据N个实例的数量,我很确定有办法,但我不知道如何启动

 - name: Nginx Nodes
   ec2:
    key_name: "{{ key_name }}"
    region: "{{ region }}"
    instance_type: t2.nano
    image: "{{ nginx_ami }}"
    group: nginxsg
    exact_count: 2
    count_tag: 
      Name: "{{ nginx_name }}"
    instance_tags:
       Name: "{{ nginx_name }}"
       Environment: "{{ env }}"
    monitoring: no
    vpc_subnet_id: "{{ AWS.db_subnets | random }}"
    assign_public_ip: yes
  register: nignx_instance

可能是这样,根据您的要求调整此示例

- name: Nginx Nodes
   ec2:
    key_name: "{{ key_name }}"
    region: "{{ region }}"
    instance_type: t2.nano
    image: "{{ nginx_ami }}"
    group: nginxsg
    instance_tags:
       Name: "{{ nginx_name }}-{{ item.0 + 1 }}"
       Environment: "{{ env }}"
    monitoring: no
    vpc_subnet_id: "{{ item.1 }}"
    assign_public_ip: yes
  with_indexed_items: "{{ AWS.db_subnets }}"
  register: nignx_instance

如需完整参考,请参阅此

可能类似于此,请根据您的要求调整此示例

- name: Nginx Nodes
   ec2:
    key_name: "{{ key_name }}"
    region: "{{ region }}"
    instance_type: t2.nano
    image: "{{ nginx_ami }}"
    group: nginxsg
    instance_tags:
       Name: "{{ nginx_name }}-{{ item.0 + 1 }}"
       Environment: "{{ env }}"
    monitoring: no
    vpc_subnet_id: "{{ item.1 }}"
    assign_public_ip: yes
  with_indexed_items: "{{ AWS.db_subnets }}"
  register: nignx_instance

有关完整的参考资料,请参阅此

忘记删除
精确计数
@KonstantinSuvorovThanks@ArbabNazar这种方法的问题是,我依赖于我拥有的子网的数量,如果我想要的机器比子网的数量多,会发生什么?可能先创建一个与我需要的ec2量大小相同的数组,然后与索引项一起使用。忘记删除
exact\u count
@KonstantinSuvorovThanks@ArbabNazar这种方法的问题是,我依赖于我拥有的子网的数量,如果我想要的机器比子网的数量多,会发生什么?也许先创建一个与我需要的ec2大小相同的数组,然后再与索引项一起使用。