自动化运维工具——Ansible(三)——分组管理
1. 通过ip地址分组
1.1 写法一
在server1中:
vim /etc/ansible/hosts
41 [A]
42 172.25.1.2
43 172.25.1.3
44
45 [B]
46 172.25.1.4
记得给server4做免密认证
ssh-copy-id server4
测试:
ansible A -m ping
ansible B -m ping
ansible all -m ping
1.2 写法二
在server1中:
vim /etc/ansible/hosts
41 [A]
42 172.25.1.[2:3] #如果有多台,可以写为 172.25.1.[2:n]
43
44 [B]
45 172.25.1.4
测试:
ansible A -m ping
ansible B -m ping
2. 通过主机名分组
注意:主机名不是别名,要区分开
2.1 写法一
在server1中:
#写解析文件
vim /etc/hosts
172.25.1.1 server1
172.25.1.2 servera
172.25.1.3 serverb
172.25.1.4 server4
vim /etc/ansible/hosts
41 [A]
42 #172.25.1.[2:3]
43 servera
44 serverb
45
46 [B]
47 172.25.1.4
测试:
ansible A -m ping #第一次连接会询问,输入yes即可
ansible B -m ping
2.2 写法二
在server1中:
vim /etc/ansible/hosts
41 [A]
42 #172.25.1.[2:3]
43 server[a:b]
44 #serverb
45
46 [B]
47 172.25.1.4
测试:
ansible A -m ping
ansible B -m ping
3. 子组
在server1中:
vim /etc/ansible/hosts
41 [proA]
42 172.25.1.2
43
44 [proB]
45 172.25.1.3
46
47 [pro:children] #children关键字表示pro组包含子组proA和proB
48 proA
49 proB
测试:
ansible proA -m ping
ansible proB -m ping
ansible pro -m ping
通过Ansible的分组管理,我们可以按照不同主机的业务模块和功能来分组,更加方便的管理我们的主机