hosts
执行的远程主机列表(应用在哪些主机上
- playbook中的每一个play的目的都是为了让特定主机以某个指定的用户身份执行任务
- hosts用于指定要执行指定任务的主机,须事先定义在主机清单中
# 形式
one.example.com
one.example.com:two.example.com
192.168.1.50
192.168.1.*
Websrvs:dbsrvs # 或者,两个组的并集
Websrvs:&dbsrvs # 与,两个组的交集
webservers:!phoenix # 在websrvs组,但不在dbsrvs组
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 示例
- hosts: websrvs:dbsrvs
1
# remote_user
用于host和task中, 也可以通过指定其通过sudo的方式在远程主机上执行任务,其可用于play全局或某任务,此外,甚至可以在sudo时使用sudo_user指定sudo时切换的用户
示例
- hosts: websrvs
remote_user: root # (可省略,默认为root) 以root身份连接
tasks: # 指定任务
- name: test connection # task的描述
ping:
remote_user: s
sudo: yes # 默认sudo为root
sudo_user:wang # sudo为wang
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
Last Updated: 2022/05/22, 12:42:00