Ansible: неопределенная переменная
Я определяю переменную через 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 ответа
Есть синтаксическая ошибка
- set_fact:
loopback = {{ ansible_facts ...
Правильный синтаксис
- set_fact:
loopback: "{{ ansible_facts ...
- set_fact:
loopback: "{{ ansible_facts.net_interfaces.Loopback0.ipv4.0.address }}"
Это исправило это. Пришлось переключиться на это форматирование.