ansible-常用变量
ansible 系统变量(ansible本身定义的变量)
hostvars:获取某台指定的主机的相关变量
groups:资产文件中的组和主机
group_names:用于标识当前正在执行task的目标主机位于的=组
ansible_hostname:是 ansible 从系统获取的变量,为主机的hostname
ansible_default_ipv4.address
ansible 清单变量(自定义变量)
inventory_hostname:从host清单中获取的系统变量,是指host文件中的主机的名称或IP
ansible_host:从host清单中获取的系统变量,可以是hostname或者IP地址,用于连接该主机
ansible_ssh_host
ansible 127.0.0.1 -m debug -a "msg={{ansible_ssh_host}} "
变量优先级:
1、extra vars(命令中-e)最优先
2、inventory 主机清单中连接变量(ansible_ssh_user 等)
3、play 中 vars、vars_files 等
4、剩余的在 inventory 中定义的变量
5、系统的 facts 变量
6、角色定义的默认变量(roles/rolesname/defaults/main.yml)
注:子组会覆盖父组,主机总是覆盖组定义的变量
作者:天生帅才 www.zuiyoujie.com
本文版权归作者和博客园共有,如果感觉有用可以随意打赏,感谢支持,欢迎转载