hostvars维护了所有主机的变量表,当前主机的变量表维护在哪里
同步机制:
当前主机的变量空间与 hostvars[inventory_hostname] 自动保持同步
修改任意一个位置,另一个会立即更新
访问优先级:
yaml
直接访问变量空间速度更快(无字典查找开销)
查看当前主机所有变量
要查看当前主机的完整变量空间(包括事实、自定义变量等),可以使用:
yaml
系统事实:ansible_* 系列变量(如 ansible_all_ipv4_addresses)
Inventory 变量:host_vars/group_vars 中的变量
Playbook 变量:vars: 块中定义的变量
运行时变量:set_fact 设置的变量,register 注册的变量
角色变量:加载的 role 中的默认变量和覆盖变量
命令行变量:-e 传递的额外变量