首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ansible中未定义的项

Ansible中未定义的项
EN

Stack Overflow用户
提问于 2019-09-19 18:42:23
回答 2查看 59关注 0票数 0
代码语言:javascript
复制
- 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‘的安全组is列表。错误是

代码语言:javascript
复制
The task includes an option with an undefined variable. The error was: 'item' is undefined
EN

回答 2

Stack Overflow用户

发布于 2019-09-19 19:06:00

检查您的缩进:

代码语言:javascript
复制
- 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的更多示例,请参阅Documentation

票数 0
EN

Stack Overflow用户

发布于 2019-09-20 02:08:49

我会使用“loop”而不是“with_items”

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

https://stackoverflow.com/questions/58009232

复制
相关文章

相似问题

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