主機檔案
主機檔案用於儲存 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