一、創建salt管理配置文件:將所有minion 指定文件替換為master端的文件。
1、創建salt管理目錄,並創建salt配置文件規范
# 創建salt文件目錄 mkdir /srv/{salt,pillar} # 創建編輯sls文件 vim host_file.sls 注:salt配置文件后綴必須是sls。
2、編輯sls文件
---------------------------------------- # 第一行需要管理的文件名,minion端指定路徑 /etc/hosts: # 兩個空格,寫入方法名。如下方法為管理這個文件 file.managed: # 四個空格,告訴管理文件地址的相對路徑 - source: salt://files/hosts # 四個空格,管理用戶 - user: root # 四個空格,管理用戶組 - group: root # 四個空格,設置權限 - mode: 644 ----------------------------------------
3、進入相對路徑,並創建files文件夾
# 進入salt管理路徑 cd /srv/salt/ # 創建文件目錄 mkdir files # 進入文件目錄 cd files # 復制同步文件 cp /etc/hosts .
4、執行sls文件命令,將minion文件同步位master
salt '*' state.sls host_file
注:host_file后面不需要加sls后綴。

-------------------------------------------- Stest2: ---------- ID: /etc/hosts Function: file.managed Result: True Comment: File /etc/hosts updated Started: 13:49:35.880926 Duration: 117.478 ms Changes: ---------- diff: --- +++ @@ -1,4 +1,5 @@ 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 -192.168.1.138 master.abc.cn -192.168.1.142 client.abc.cn +192.168.1.185 master.zjz.cn +192.168.1.138 client1.zjz.cn +192.168.1.142 client2.zjz.cn Summary ------------ Succeeded: 1 (changed=1) Failed: 0 ------------ Total states run: 1 Stest1: ---------- ID: /etc/hosts Function: file.managed Result: True Comment: File /etc/hosts updated Started: 13:49:35.992132 Duration: 263.024 ms Changes: ---------- diff: --- +++ @@ -1,4 +1,5 @@ 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 -192.168.1.138 master.abc.cn -192.168.1.142 client.abc.cn +192.168.1.185 master.zjz.cn +192.168.1.138 client1.zjz.cn +192.168.1.142 client2.zjz.cn Summary ------------ Succeeded: 1 (changed=1) Failed: 0 ------------ Total states run: 1 --------------------------------------------