Ansible_playbook_內(nèi)置變量


#
# playbook 默認(rèn)已經(jīng)內(nèi)置了變量,通過(guò)這些變量可以進(jìn)行主機(jī)相關(guān)的判斷了。
#

    1. groups 和 group_names:
    • groups:
      groups 變量是一個(gè)全局變量,引用了inventory文件里所有的額主機(jī)以及主機(jī)組信息
      它返回的是一個(gè)json字符串。
      playbook中通過(guò){{ groups }}或是{{ groups.屬性}}的方式來(lái)引用

    • group_names:
      group_names引用當(dāng)前主機(jī)所在的group的名稱


  • hosts: tomcat
    tasks:

    • debug: msg={{ groups.all}}
    • debug: msg={{group_names}}
      ...
    1. hsotvars:
    • hostvars 可以用來(lái)引用指定主機(jī)的信息

  • hosts: tomcat
    tasks:

    • debug: msg={{ groups.all}}
    • debug: msg={{group_names}}
    • debug: msg="{{hostvars['ansible1']['ansible_default_ipv4']['address']}}"
      ...
    1. inventory_hostname 和 inventory_hostname_short
    • inventory_hostname 變量返回inventory 文件里面定義的主機(jī)名
    • inventory_hostname_short 返回inventory文件中主機(jī)名的第一部分
    1. play_hosts 和 inventory_dir
    • play_hosts 返回當(dāng)前playbook運(yùn)行的主機(jī)信息,格式是host list結(jié)構(gòu)
    • inventory_dir 變量返回當(dāng)前playbook使用的inventory目錄
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容