SaltStack 批量執行腳本


這里演示如何使用 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文件,最終實現遠程執行腳本

 

 

 

 

 

 

    


免責聲明!

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



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