Предмет не определен в Ansible - PullRequest
0 голосов
/ 19 сентября 2019
- name: Web Security group
  ec2_group:
    name: "{{ vpc_name }}-web-db-sg"
    state: present
    description: Security group for RDS servers in the VPC
    vpc_id: "{{vpc_id}}"
    region: "{{ aws_region }}"
    rules:
      - proto: tcp
        group_id: "{{ item }}"
        ports:
          - 5432
          - 3306
          - 1433

    with_items: "{{public_sg_ids}}"
  register: web_sg

Это фрагмент кода, который я пытаюсь запустить, но не могу.Моя цель - создать три правила для группы безопасности AWS, где public_sg_ids - это список идентификаторов групп безопасности трех групп общественной безопасности ['sg-03198a28b7edf1f0e', 'sg-038b16577691b2d2f', 'sg-047fe11a7290946b5'].Ошибка

The task includes an option with an undefined variable. The error was: 'item' is undefined

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

Я бы использовал 'loop' вместо 'with_items'

0 голосов
/ 19 сентября 2019

Проверьте свой отступ:

- name: Web Security group
  ec2_group:
    name: "{{ vpc_name }}-web-db-sg"
    state: present
    description: Security group for RDS servers in the VPC
    vpc_id: "{{vpc_id}}"
    region: "{{ aws_region }}"
    rules:
      - proto: tcp
        group_id: "{{ item }}"
        ports:
          - 5432
          - 3306
          - 1433

  with_items: "{{public_sg_ids}}"
  register: web_sg

Дополнительные примеры о Loops см. Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...