主機檔案

主機檔案用於儲存 Anisble playbooks 的連線。有定義連線引數的選項:

ansible_host 是主機名或 IP 地址

ansible_port 是機器用於 SSH 的埠

ansible_user 是連線的遠端使用者

ansible_ssh_pass 如果使用 SSH 密碼

ansible_ssh_private_key_file 如果你需要使用特定於主機的多個金鑰

這些是最常用的選項。更多內容可以在 Ansible 官方文件中找到

這是 hosts 檔案的示例:

# Consolidation of all groups
[hosts:children]
web-servers
offsite
onsite
backup-servers

[web-servers]
server1 ansible_host=192.168.0.1 ansible_port=1600
server2 ansible_host=192.168.0.2 ansible_port=1800

[offsite]
server3 ansible_host=10.160.40.1 ansible_port=22 ansible_user=root
server4 ansible_host=10.160.40.2 ansible_port=4300 ansible_user=root

# You can make groups of groups
[offsite:children]
backup-servers

[onsite]
server5 ansible_host=10.150.70.1 ansible_ssh_pass=password

[backup-servers]
server6 ansible_host=10.160.40.3 ansible_port=77