CookBook

从salt master拷贝文件夹到salt minion

/opt/manager:
  file.recurse:
    - source: salt://upgrade/script/looker/
    - include_empty: True
    - user: centos
    - group: centos
  1. 使用file.recurse函数,会递归拷贝source所表示的salt master上的目录到salt minion上的目录/opt/manager中,若此目录不存在则自动创建。
  2. 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') }}
  1. source用于说明要执行脚本文件的路径,/opt/manager/looker.sh代表salt minion上的文件,若source的值以salt://开头,则将salt master上source所表示的脚本文件拷贝到salt minion执行
  2. source 执行脚本的用户
  3. 执行脚本时的环境变量
  4. salt['pillar.get'] 获取pillar数据

你可能感兴趣的:(CookBook)