这里演示如何将 salt-master 上的目录批量分发到多台 salt-minion,步骤如下:

[root@localhost ~]$ cat /srv/salt/top.sls    # 先定义入口配置文件
base:
'*':
- send_directory
[root@localhost ~]$ cat /srv/salt/send_directory.sls    # 定义要加载的sls文件
send_directory: # send_directory 只是一个标识,方便我们查看这个文件的作用
file.recurse: # file.recurse函数用来管理文件
- name: /tmp/test # 指定分发到目标 minion 的哪个目录,如果目标目录存在会被覆盖
- source: salt://test # 指定源目录的路径,salt://test 相当于 /srv/salt/test
- user: root # 指定目录的属主
- file_mode: 640 # 指定目录下文件的权限
- dir_mode: 750 # 指定目录下子目录的权限
- mkdir: True # 如果目标路径没有该目录,则自动创建该目录
- clean: True # 设置当我们删除源目录下的文件或目录时,如果再执行该sls文件,那么目标也会跟着删除
# 注意:file.recurse 并不会一锅端把源目录覆盖到目标目录,如果源目录下的子目录没有文件,那么这个子目录是不会被分发过去的
[root@localhost ~]$ mkdir /srv/salt/test        # 创建源目录
[root@localhost ~]$ salt '*' state.highstate # 通过state模块,会自动去找/srv/salt/top.sls文件,然后top.sls会去加载send_directory.sls文件,最终实现目录分发

最新文章

  1. SQL Server 解读【已分区索引的特殊指导原则】(2)- 唯一索引分区
  2. Chrome插件: 网站收藏
  3. Python开发程序:学员管理系统(mysql)
  4. Android对话框自定义标题
  5. ant 自定义taskdef的工作目录
  6. JDK源码包结构分类
  7. spring详解(1)
  8. java spring 框架学习
  9. QNX 实时操作系统(Quick Unix)
  10. js通用对象数组冒牌排序
  11. 将字符串变成大写----C++实现
  12. 【linux】内核make编译链接相关变量定义
  13. 委托、Lambda和事件
  14. php 常用 小知识点
  15. Dapper.Contrib——更加优雅地使用Dapper进行增删改查
  16. KVM 虚拟机的热迁移
  17. mongodb数据中的复制(副本集)
  18. mongodb 安装(windows mongodb 安装)
  19. 【Eclipse】编译使用Makefile的C工程
  20. MySQL 数据库 -- 数据操作

热门文章

  1. CRNA的使用
  2. 《FPGA全程进阶---实战演练》第八章之程序架构格式说明
  3. 飞机找不到,流量哪去了?记一次移动WAP网关导致的问题
  4. e565. 关闭的时候隐藏窗口
  5. nodejs基础 -- express框架
  6. Juno 版 Keystone 主配置文件 keystone.conf 详解
  7. discuz密码找回:[1]忘记UCENTER创始人密码
  8. Java开发者必备的六款工具
  9. Chrome Adobe Flash Player 因过期而 阻止
  10. CSS3 3D立方体翻转菜单实现教程