自动化运维工具——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的分组管理,我们可以按照不同主机的业务模块和功能来分组,更加方便的管理我们的主机

发布了190 篇原创文章 · 获赞 27 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_45775963/article/details/105056478
今日推荐