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)
注:子組會覆蓋父組,主機總是覆蓋組定義的變量

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