Ansible: неопределенная переменная - PullRequest
0 голосов
/ 26 февраля 2019

Я определяю переменную через set_fact: но во время отладки она отображается как неопределенная.

Код:

---
- name: Looppback Info
  gather_facts: false
  hosts: switch
  connection: local
  serial: 1

  tasks:
    - name: Gather Switch Info
      ios_facts:

    - set_fact:
        loopback = {{ ansible_facts["net_interfaces"]["Loopback0"]["ipv4"][0]["address"] }}

    - name: Debug
      debug:
       var: loopback
...

Ошибка:

TASK [Debug] ***********************************************************************************************************
ok: [10.119.128.4] => {
    "loopback": "VARIABLE IS NOT DEFINED!"
}

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

    - set_fact:
        loopback: "{{ ansible_facts.net_interfaces.Loopback0.ipv4.0.address }}"

Это исправлено.Пришлось переключиться на это форматирование.

0 голосов
/ 26 февраля 2019

Синтаксическая ошибка

- set_fact:
    loopback = {{ ansible_facts ...

Правильный синтаксис:

- set_fact:
    loopback: "{{ ansible_facts ...
...