1. 程式人生 > >SaltStack 批量執行腳本

SaltStack 批量執行腳本

color exe bin 方便 oot cat salt spa top

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

SaltStack 批量執行腳本