从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数据