问题描述
我是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 (将#修改为@)