管理文件和目录
*管理文件
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