主机资产清单文件:/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'`