管理文件和目录

*管理文件

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