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