ansible 配置Inventory檔案

Ansible 可同時操作屬於一個組的多臺主機,組和主機之間的關係透過 inventory 檔案配置。 預設的檔案路徑為 /etc/ansible/hosts,

檔案的格式與windows的ini配置檔案類似:

[webservers]

foo。example。com:5309

bar。example。com

[dbservers]

one。example。com

two。example。com

方括號[]中是組名,用於對系統進行分類,便於對不同系統進行個別的管理,如果有主機的SSH埠不是標準的22埠,可在主機名之後加上埠號。

一個配置與windows系統通訊的例子,修改/etc/ansible/hosts如下:

[windows]

192。168。1。105 ansible_ssh_user=“Administrator” ansible_ssh_pass=“123456” ansible_ssh_port=5985 ansible_connection=“winrm” ansible_winrm_server_cert_validation=ignore

這裡的192。168。1。105是託管節點(即遠端主機)

ansible_ssh_user是登入託管節點的系統賬號

ansible_ssh_pass是登入託管節點的系統密碼

ansible_ssh_port是登入託管節點的埠號(windows系統的powershell的埠是5985 )

ansible_connection是通訊連線方式(winrm)

ansible_winrm_server_cert_validation指定伺服器證書驗證模式(ignore或validate)。validatePython 2。7。9及更高版本的可選預設值將導致Windows自簽名證書的證書驗證錯誤。除非在WinRM偵聽器上配置了可驗證的證書,否則應將其設定為ignore