這里演示如何使用 salt-master 對多台 salt-minion 批量執行腳本,步驟如下:
[root@localhost ~]$ cat /srv/salt/top.sls # 先定義入口配置文件 base: '*': - exec_shell
[root@localhost ~]$ cat /srv/salt/exec_shell.sls # 定義要加載的sls文件 exec_shell: # exec_shell只是一個標識,方便我們查看這個文件的作用 cmd.script: # cmd.script函數用來遠程執行腳本 - source: salt://1.sh # 指定要執行的腳本的源路徑,這個腳本放在master上,salt://1.sh 相當於 /srv/salt/1.sh - user: root # 指定執行腳本的用戶
[root@localhost ~]$ cat /srv/salt/1.sh # 創建要執行的腳本 #!/bin/bash touch /tmp/1.txt
[root@localhost ~]$ salt '*' state.highstate # 通過state模塊,會自動去找/srv/salt/top.sls文件,然后top.sls會去加載exec_shell.sls文件,最終實現遠程執行腳本