【发布时间】:2019-05-02 17:36:22
【问题描述】:
我有四个系统,其中我需要提取事实,然后将它们用作 jinja 2 模板上的变量。
在 Ansible 中我有:
vars:
office1:
web01:
myip: 10.10.10.10 // or fact
peer: 10.10.10.20
web02
myip: 10.10.10.20 // or fact
peer: 10.10.10.10
office2:
web01:
myip: 10.20.20.30 // or fact
peer: 10.20.20.40
web02
myip: 10.20.20.40 // or fact
peer: 10.20.20.30
在我拥有的 jinja 2 模板上:
# Config File:
host_name: {{ ansible_hostname }} // web01
host_ip: {{ ansible_eth0.ipv4.address }}
host_peer: {{ office1."{{ ansible_hostname }}".peer }}
然而,我收到错误,Ansible 变量:office1.ansible_hostname.peer 未定义。
对此的任何帮助将不胜感激。
【问题讨论】: