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