構建Ansible清單

2021-10-04 18:46:25 字數 1721 閱讀 9949

定義了ansible管理的一批主機名單,通過執行ansible模組,在呼叫過程中直接對清單中的主機進行批量管理。

預設位置:/etc/ansible/host

使用規則:對於預設清單我們一般不使用,通常為了方便每一位管理者的管理,管理者均會在自己的資料夾目錄中設定自己的清單目錄。

清單讀取的順序:當前目錄下的清單 > 該使用者下的清單 > 全域性使用者清單

基本定義:每行乙個主機名或者ip位址,批量的格式:[start:end]例:

172.25.254.[0:254]

server[a:c].linux.com

server[01:20].linux.com

組定義:基本組定義;例

[groupname]

ip/servername

說明:組與組之間是可以巢狀的。

4.1 靜態清單

4.1.1單獨定義

ipservername

4.1.2 組定義

[groupname]

成員ip

4.1.3 巢狀

[groupname]

成員ip

[groupname]

4.1.4 組群

[groupname:children]

[groupname1]

[groupname1]

說明:不同組的成員中,可以使是相同的成員;組群中:children必須新增,且成員只能是組。

4.2 動態清單

動態清單一般可從開源社群的指令碼中獲取

列出清單中所有受管主機:ansible all --list-hosts

列出不屬於某個組的主機:ansible ungrouped --list-hosts

列出屬於webservers組的主機:ansible webservers --list-hosts

列出指定清單所有主機:ansible all -i inventory --list-hosts 

列出指定清單不屬於某個組的主機:ansible ungrouped -i inventory --list-hosts

列出指定清單www組中的主機:ansible www -i inventory --list-hosts

列出指定清單中group組包含www組和bbs組:ansible group-i inventory --list-hosts    

5.1 全域性清單

5.2 當前目錄下的清單

主機清單,ansible模組

1 基於密碼的方式 root localhost vim etc ansible hosts web01 192.168.13.20 ansible ssh user root ansible ssh port 22 ansible ssh pass 1 web02 192.168.15.100 a...

Ansible2 主機清單

ansible 通過讀取預設的主機清單配置 etc ansible hosts,可以同時連線到多個遠端主機上執行任務,預設路徑可以通過修改 ansible.cfg 的 hostfile 引數指定路徑。對於 etc ansible hosts最簡單的定義格式像下面 1 簡單的主機和組 mail yan...

Ansible之二 主機清單

ansible 通過讀取預設的主機清單配置 etc ansible hosts,可以同時連線到多個遠端主機上執行任務,預設路徑可以通過修改 ansible.cfg 的 hostfile 引數指定路徑。對於 etc ansible hosts最簡單的定義格式像下面 1 簡單的主機和組 mail.yan...