palybook內(nèi)置變量
1.groups 和group_names
groups:
是一個全局變量,它會打印出inventory文件里面的所有主機以及主機組信息,返回的是一個JSON字符串,
playbook中通過{{ groups }}或是{{ group.屬性 }}的方式調(diào)用。
group_names:
引用inventory文件里當(dāng)前主機所在的group的名稱。
舉例:
tasks:
- name: groups
shell: /bin/bash echo {{ groups }} > /tmp/1.txt
- name: groups name
shell: /bin/bash echo {{ group_names }} > /tmp/2.txt
2.hostvars
hostvars用來指定主機變量,需要傳入的主機信息,返回結(jié)果也是JSON格式
tasks:
- name: hostvars
debug: msg="{{ hostvars['ansible_default_ipv4']['address'] }}"
【指定引用ansible_default_ipv4和address的變量值】
3.inventory_hostname 和inventory_hostname_short
inventory_hostname變量是返回Inventory文件里面定義的主機名,inventory_hostname_short會返回文件中主機名的第一部分
4.play_hosts和inventory_dir
play_hosts變量是用來返回當(dāng)前playbook運行的主機信息,返回格式是主機list結(jié)構(gòu),inventory_dir變量是返回當(dāng)前playbook使用的
Inventory目錄
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。