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)
注:子组会覆盖父组,主机总是覆盖组定义的变量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章