Jinja模板字典中的Ansible事实

时间:2020-06-07 16:18:23

标签: ansible

我正在尝试构建服务器模板,但无法正确获取Jinja语法。我有一本var字典(假设“ ansible_hostname”是从事实中收集的“服务器”):

NavigationViewStyle

我正在尝试在模板中调用变量:

server:
  ip: 111.111.111.111

我似乎无法弄清楚需要什么。朝正确的方向戳是很好的。

塞恩

1 个答案:

答案 0 :(得分:1)

使用inventory_hostname并在使用括号 sessions 时删除点。

[]

例如,此库存和剧本

    "{{ hostvars[inventory_hostname]['ip'] }}"

给予(删节的)

shell> cat host
all:
  hosts:
    server:
      ip: 111.111.111.111

shell> cat pb.yml
- hosts: server
  tasks:
    - debug:
        msg: "{{ hostvars[inventory_hostname]['ip'] }}"