這里演示如何將 salt-master 上的文件批量分發到多台 salt-minion,步驟如下:
[root@localhost ~]$ cat /srv/salt/top.sls # 先定義入口配置文件 base: '*': - send_file
[root@localhost ~]$ cat /srv/salt/send_file.sls # 定義要加載的sls文件 send_file: # send_file 只是一個標識,方便我們查看這個文件的作用 file.managed: # file.managed函數用來管理文件 - name: /tmp/1.txt # 指定分發到目標 minion 的哪個路徑 - source: salt://1.txt # 指定源文件路徑,salt://1.txt 相當於 /srv/salt/1.txt - user: root # 指定文件的屬主 - group: root # 指定文件的屬組 - mode: 600 # 指定文件的權限
[root@localhost ~]$ touch /srv/salt/1.txt # 創建源文件 [root@localhost ~]$ salt '*' state.highstate # 通過state模塊,會自動去找/srv/salt/top.sls文件,然后top.sls會去加載send_file.sls文件,最終實現文件分發