我是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] }}
我似乎无法破解正确的语法指针。
热衷于学习。