如何使用使用Ansible定义的列表变量?

如何使用使用Ansible定义的列表变量?,ansible,ansible-2.x,Ansible,Ansible 2.x,我已在默认设置中将变量定义为列表: aws-sec-group-name: - "es-external" - "elasticsearch-production" 我试图在我的任务手册中使用上述变量,如下所示: --- - name: Create EC2 instances ec2: keyname: "{{ aws-key-name }}" #group: "{{ aws-sec-group-name }}" instanc

我已在默认设置中将变量定义为列表:

aws-sec-group-name:
    - "es-external"
    - "elasticsearch-production"
我试图在我的任务手册中使用上述变量,如下所示:

---
  - name: Create EC2 instances
    ec2:
      keyname: "{{ aws-key-name }}"
      #group: "{{ aws-sec-group-name }}"
      instance_type: "{{ aws-instance-type }}"
      image: "{{ aws-ami }}"
      wait: yes
      wait_timeout: 500
      count: 2
      instance_tags:
        Name: "{{ aws-tag-name }}"
      vpc_subnet_id: "{{ subnet-id }}"
      group: ["{{ aws-sec-group-name.[0] }}","{{ aws-sec-group-name.[1] }}"].
这不是正确的方法

有人能告诉我如何使用列表变量吗

而且由于计数是2,我也很想知道我是否可以在名称标签中添加-1-和-2-

有人能告诉我如何使用列表变量吗

给你:

  • 修复变量的名称,因为它们不能包含破折号:

    aws_sec_group_name:
      - "es-external"
      - "elasticsearch-production"
    
  • 使用变量:

    group: "{{ aws_sec_group_name }}"
    
  • 有人能告诉我如何使用列表变量吗

    给你:

  • 修复变量的名称,因为它们不能包含破折号:

    aws_sec_group_name:
      - "es-external"
      - "elasticsearch-production"
    
  • 使用变量:

    group: "{{ aws_sec_group_name }}"