Saltstack sls文件:批量替換指定文件


一、創建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
--------------------------------------------
輸出結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM