SaltStack 之 文件批量管理(hosts文件)
阿新 • • 發佈:2018-06-09
saltstackSaltStack 之 文件批量管理(hosts文件)
前期工作:
1.創建Salt所需的文件夾
[root@SlatStack-Master ~]# mkdir /srv/{salt,pillar}
[root@SlatStack-Master ~]# ll /srv/
total 8
drwxr-xr-x 2 root root 4096 Jun 9 18:56 pillar
drwxr-xr-x 2 root root 4096 Jun 9 18:56 salt
備註:
此文件夾的所在目錄與/etc/salt/master 識識相關,配置固定文件存放位置
一、在/srv/salt/目錄下創建host_file.sls文件(建議必須帶後續)
[root@SlatStack-Master srv]# mkdir /srv/salt/files/ #創建存放替換的文件的目錄 [root@SlatStack-Master salt]# vi hosts_file.sls hosts_test: #文件標識可隨意(沒空格) file.managed: #file:模塊,managed:命令(兩個空格) - name: /etc/hosts #目標從機的文件或目錄(四個空格) - source: salt://files/hosts #master主機的源文件存放位置,相對路徑,並且在/srv目錄必須要創建files目錄,hosts為要準備用來替換的文件 - user: root #所屬主 - group: root #所屬組 - mode: 644 #權限
二、定義好/srv/salt/files/hosts的文件內容
[root@SlatStack-Master srv]# cat /srv/salt/files/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 GZ15_ZABBIX 10.1.251.202 GZIFC_ZABBIX 10.3.151.25 GZXB_ZABBIX 10.2.151.16 SHJM_ZABBIX 10.32.151.15 SZPA_ZABBIX 10.16.151.20 BackupServer 10.3.151.193
三、通過master主機開始同步到所有從機的/etc/hosts文件中
[root@SlatStack-Master srv]# salt ‘*‘ state.sls hosts_file
備註:
*:代表所有主機
state:代表是一個模塊
sls:代表一個功能
hosts_file:代表剛剛創建定義的文件,如前面功能那裏沒有sls,此時就要寫全
四、命令返回結果:
BackupServer:
ID: hosts_test
Function: file.managed
Name: /etc/hosts
Result: True
Comment: File /etc/hosts updated
Started: 20:13:46.704409
Duration: 17.643 ms
Changes:
----------
diff:
---
+++
@@ -1,3 +1,8 @@
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
-###############20180609################
+GZ15_ZABBIX 10.1.251.202
+GZIFC_ZABBIX 10.3.151.25
+GZXB_ZABBIX 10.2.151.16
+SHJM_ZABBIX 10.32.151.15
+SZPA_ZABBIX 10.16.151.20
+BackupServer 10.3.151.193
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
GZIFC_ZABBIX:
----------
ID: hosts_test
Function: file.managed
Name: /etc/hosts
Result: True
Comment: File /etc/hosts updated
Started: 20:13:46.636542
Duration: 35.524 ms
Changes:
----------
diff:
---
+++
@@ -1,2 +1,8 @@
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
+GZ15_ZABBIX 10.1.251.202
+GZIFC_ZABBIX 10.3.151.25
+GZXB_ZABBIX 10.2.151.16
+SHJM_ZABBIX 10.32.151.15
+SZPA_ZABBIX 10.16.151.20
+BackupServer 10.3.151.193
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
GZXB_ZABBIX:
----------
ID: hosts_test
Function: file.managed
Name: /etc/hosts
Result: True
Comment: File /etc/hosts updated
Started: 04:17:40.587127
Duration: 81.509 ms
Changes:
----------
diff:
---
+++
@@ -1,2 +1,8 @@
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
+GZ15_ZABBIX 10.1.251.202
+GZIFC_ZABBIX 10.3.151.25
+GZXB_ZABBIX 10.2.151.16
+SHJM_ZABBIX 10.32.151.15
+SZPA_ZABBIX 10.16.151.20
+BackupServer 10.3.151.193
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
SZPA_ZABBIX:
----------
ID: hosts_test
Function: file.managed
Name: /etc/hosts
Result: True
Comment: File /etc/hosts updated
Started: 20:13:47.012765
Duration: 156.962 ms
Changes:
----------
diff:
---
+++
@@ -1,2 +1,8 @@
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
+GZ15_ZABBIX 10.1.251.202
+GZIFC_ZABBIX 10.3.151.25
+GZXB_ZABBIX 10.2.151.16
+SHJM_ZABBIX 10.32.151.15
+SZPA_ZABBIX 10.16.151.20
+BackupServer 10.3.151.193
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
SHJM_ZABBIX:
----------
ID: hosts_test
Function: file.managed
Name: /etc/hosts
Result: True
Comment: File /etc/hosts updated
Started: 20:16:37.675228
Duration: 148.334 ms
Changes:
----------
diff:
---
+++
@@ -1,2 +1,8 @@
-127.0.0.1 localhost SH-Network localhost4 localhost4.localdomain4
+127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
+GZ15_ZABBIX 10.1.251.202
+GZIFC_ZABBIX 10.3.151.25
+GZXB_ZABBIX 10.2.151.16
+SHJM_ZABBIX 10.32.151.15
+SZPA_ZABBIX 10.16.151.20
+BackupServer 10.3.151.193
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
GZ15_ZABBIX:
----------
ID: hosts_test
Function: file.managed
Name: /etc/hosts
Result: True
Comment: File /etc/hosts updated
Started: 20:16:11.194538
Duration: 280.379 ms
Changes:
----------
diff:
---
+++
@@ -1,2 +1,8 @@
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
+GZ15_ZABBIX 10.1.251.202
+GZIFC_ZABBIX 10.3.151.25
+GZXB_ZABBIX 10.2.151.16
+SHJM_ZABBIX 10.32.151.15
+SZPA_ZABBIX 10.16.151.20
+BackupServer 10.3.151.193
Summary
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
五、查看各主機是否生效
[root@SlatStack-Master srv]# salt ‘*‘ cmd.run ‘cat /etc/hosts‘
BackupServer:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
GZ15_ZABBIX 10.1.251.202
GZIFC_ZABBIX 10.3.151.25
GZXB_ZABBIX 10.2.151.16
SHJM_ZABBIX 10.32.151.15
SZPA_ZABBIX 10.16.151.20
BackupServer 10.3.151.193
GZIFC_ZABBIX:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
GZ15_ZABBIX 10.1.251.202
GZIFC_ZABBIX 10.3.151.25
GZXB_ZABBIX 10.2.151.16
SHJM_ZABBIX 10.32.151.15
SZPA_ZABBIX 10.16.151.20
BackupServer 10.3.151.193
SZPA_ZABBIX:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
GZ15_ZABBIX 10.1.251.202
GZIFC_ZABBIX 10.3.151.25
GZXB_ZABBIX 10.2.151.16
SHJM_ZABBIX 10.32.151.15
SZPA_ZABBIX 10.16.151.20
BackupServer 10.3.151.193
GZ15_ZABBIX:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
GZ15_ZABBIX 10.1.251.202
GZIFC_ZABBIX 10.3.151.25
GZXB_ZABBIX 10.2.151.16
SHJM_ZABBIX 10.32.151.15
SZPA_ZABBIX 10.16.151.20
BackupServer 10.3.151.193
GZXB_ZABBIX:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
GZ15_ZABBIX 10.1.251.202
GZIFC_ZABBIX 10.3.151.25
GZXB_ZABBIX 10.2.151.16
SHJM_ZABBIX 10.32.151.15
SZPA_ZABBIX 10.16.151.20
BackupServer 10.3.151.193
SHJM_ZABBIX:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
GZ15_ZABBIX 10.1.251.202
GZIFC_ZABBIX 10.3.151.25
GZXB_ZABBIX 10.2.151.16
SHJM_ZABBIX 10.32.151.15
SZPA_ZABBIX 10.16.151.20
BackupServer 10.3.151.193
SaltStack 之 文件批量管理(hosts文件)