主機資產清單文件:/etc/ansible/hosts 用于定義被管理主機的認證信息, 例如ssh登錄用戶名、密碼以及key相關信息。
*注意:主機可以是IP地址形式出現也可以是主機名的形式出現,但是以主機名形式出現就必須要在ansible機器上有對應主機名和IP地址的hosts解析*
主機:
1.主機支持主機名通配以及正則表達式,例如web\[1:3\].jason.com代表三臺主機
2.主機支持基于非標準的ssh端口,例如web1.jason.com:6666
3.主機支持指定變量,可對個別主機的特殊配置,如登陸用戶,密碼
4.主機組支持指定變量\[group\_name:vars\],同時支持嵌套組\[game:children\]
主機組:
1.支持嵌套組,例如\[game:children\],那么在game模塊下面的組都會被game所包含
2.支持指定變量,例如\[game:vars\]在下面指定變量
### 方式一:主機+端口+密碼
`[webservers] `
`192.168.0.200 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass='123456' `
`192.168.0.201 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass='123456' `
`192.168.0.202 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass='123456' `
### 方式二:主機組變量+主機+密碼
`[apache]`
`192.168.0.200`
`192.168.0.201`
`192.168.0.202`
`[apache:vars] `
`ansible_ssh_pass='123456'`