自動化運維工具——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的分組管理,我們可以按照不同主機的業務模塊和功能來分組,更加方便的管理我們的主機

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章