在Ansible中访问HostVar

时间:2020-09-04 19:57:02

标签: ansible ansible-facts

我是Ansible的新手,我试图使用存储在ansible主机变量中的“名称”事实,但我一直未设置变量。

我已经使用我的游戏中的以下任务抽出了所有主机变量,以确认它在那里:

    - name: Print all variables for each remote device
      debug:
        var: hostvars[inventory_hostname]
      run_once: true
      delegate_to: "{{ groups['dir_tier'] | first }}"

我可以看到事实所在,hostvars的输出被截断了:

{"hostvars[inventory_hostname]":
    "{'tld':'{{environment_name}}.{{mgmt_domain}}',
    'download_dir':'/tmp',
    'archive_file_server':
    '{{
    file_server
    }}',
    'transport':
    'repositories',
    'java_package':
    'jdk',
    'Name':
    'idserver99'
    }

尝试了几种方法以“名称”为目标,但仍会回到未定义的问题。

hostvars[inventory_hostname][Name]
hostvars[inventory_hostname].[Name]
{{ hostvars[inventory_hostname].[Name] }}
{{ hostvars[inventory_hostname][Name] }}

我似乎无法破解正确的语法指针。

热衷于学习。

0 个答案:

没有答案