從salt master拷貝文件夾到salt minion
/opt/manager:
file.recurse:
- source: salt://upgrade/script/looker/
- include_empty: True
- user: centos
- group: centos
- 使用file.recurse函數,會遞歸拷貝source所表示的salt master上的目錄到salt minion上的目錄/opt/manager中,若此目錄不存在則自動創建。
- user,group參數用于控制文件或目錄在salt minion上所屬用戶名和用戶組
在salt minion執行shell腳本
looker:
cmd.script:
- source: /opt/manager/looker.sh
- users: centos
- env:
- RDS_HOST: {{ salt['pillar.get'](infrastructure + ':rds_host') }}
- RDS_USER: {{ salt['pillar.get'](infrastructure + ':rds_user') }}
- RDS_PASSWORD: {{ salt['pillar.get'](infrastructure + ':rds_password') }}
- EFS_DSN_NAME: {{ salt['pillar.get'](infrastructure + ':efs_dns_name') }}
- source用于說明要執行腳本文件的路徑,/opt/manager/looker.sh代表salt minion上的文件,若source的值以salt://開頭,則將salt master上source所表示的腳本文件拷貝到salt minion執行
- source 執行腳本的用戶
- 執行腳本時的環境變量
- salt['pillar.get'] 獲取pillar數據