在Ansible中访问HostVar

问题描述

我是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] }}

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

热衷于学习。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...