rhces 发表于 2018-7-31 13:32:12

2.6-saltstack文件和目录管理

  管理文件和目录
  *管理文件
  vim /srv/salt/filetest.sls
  file_test:
  file.managed:   //模块和函数
  - name: /tmp/wyp.com      #指定拷贝到哪里,还有文件名。
  - source: salt://test/123/1.txt#拷贝的来源/srv/salt/test/123/1.txt
  - user: root
  - group: root
  - mode: 644
  mkdir -p /srv/salt/test/123   #创建配置中定义的目录和文件
  touch /srv/salt/test/123/1.txt
  *vim /srv/salt/top.sls   #加入以下内容,top为总入口文件,名字是固定的。
  base:
  '*':
  - filetest
  - apache
  执行命令:salt 'client.wyp.com' state.highstate
  可以看到客户端同步了这个文件
  说明:第一行的feile_test为自定义的名字,表示该配置段的名字,可以再别的配置段中引用它,source指定文件从哪里拷贝,这里的test相当于是/srv/salt/test
  *管理目录
  vim /srv/salt/dirtest.sls
  file_dir:
  file.recurse:   //file模块的recurse函数
  - name: /tmp/123    #发往客户端的路径
  - source: salt://test/123   #源路径
  - user: root
  - file_mode: 644
  - dir_mode: 755
  - mkdir: True#如果没有这个目录,则自动创建
  - clean: True#开启选项后,源中删除了文件,客户端也会同步删除。慎用!
  *vim /srv/salt/top.sls   #加入以下内容,top为总入口文件,名字是固定的。
  base:
  '*':
  - filetest
  - apache
  - dirtest
  执行命令:salt 'client.wyp.com' state.highstate
  可以看到客户端同步了这个目录和目录下的文件
  参考http://www.0550go.com/automation ... k-file-recurse.html
页: [1]
查看完整版本: 2.6-saltstack文件和目录管理