Ошибка при доступе к значению переменной регистра в ansible - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь получить доступ к значению регистра в другой задаче, но получаю сообщение об ошибке и даже знаю, что могу ошибиться, но не могу понять. Буду признателен за помощь. код, который у меня есть:

hosts: localhost
  connection: local
  gather_facts: false
  tasks:
    - ec2_vpc_net:
        name: Module_dev2
        cidr_block: 10.10.0.0/16
        region: us-east-1
        tags:
          module: ec2_vpc_net
          this: works
        tenancy: default
      register: vpc_v

    - name: show the VPC info
      debug: 
        var: vpc_v

    - ec2_vpc_igw:
        vpc_id: "{{ vpc_v.stdout.id }}"
        state: present
      register: igw

И ошибка, которую я получаю:

TASK [ec2_vpc_igw] ***************************************************************************************************************************
task path: /home/kamaljit/Desktop/v3/playbooks/vpc_cr.yaml:20
fatal: [localhost]: FAILED! => {
    "msg": "The task includes an option with an undefined variable. The error was: 'dict object' has no attribute 'id'\n\nThe error appears to be in '/home/kamaljit/Desktop/v3/playbooks/vpc_cr.yaml': line 20, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n    - ec2_vpc_igw:\n      ^ here\n"
}

1 Ответ

0 голосов
/ 27 февраля 2020
---
- hosts: localhost
  connection: local
  gather_facts: false
  tasks:
    - ec2_vpc_net:
        name: Module_dev2
        cidr_block: 10.10.0.0/16
        region: us-east-1
        tags:
          module: ec2_vpc_net
          this: works
        tenancy: default
      register: vpc_v

    - name: show the VPC info
      debug: 
        var: vpc_v

    - ec2_vpc_igw:
        vpc_id: "{{ vpc_v.vpc.id }}"
        state: present
        region: us-east-1
      register: igw

был правильный код

Регистрировать переменные можно с помощью variable_name.module.attribute, я думаю. Спасибо

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