一,同步单个文件
file_rsync:
file.managed:
- source: salt://init/files/zabbix/zabbix_agentd.conf #源目录
- name: /usr/local/zabbix/etc/zabbix_agentd.conf #目标目录
- user: root #所属者
- group: root #所属组
- dir_mode: 755 #目录权限
- file_mode: 644 #文件权限
- makedirs: True #是否创建目录(如果客户端已经存在该目录了就会自动跳过)
- backup: minion #是否备份
- include_enpty: True #是否同步空目录
二,同步目录
file_rsync:
file.recurse:
- source: salt://init/files/zabbix #源目录
- name: /usr/local/zabbix/etc/ #目标目录
- user: root #所属者
- group: root #所属组
- dir_mode: 755 #目录权限
- file_mode: 644 #文件权限
- makedirs: True #是否创建目录(如果客户端已经存在该目录了就会自动跳过)
- backup: minion #是否备份
- include_enpty: True #是否同步空目录
3,命令同步
salt 'minion' cp.get_file salt://fileName /tmp/filename
目标 cp 源 目标目录
本文是关于SaltStack的文件同步操作指南,详细介绍了如何同步单个文件和整个目录。通过`file.managed`和`file.recurse`两个模块,设置源目录、目标路径、权限、所属者等参数,实现对远程主机的文件和目录的同步,并提供了是否备份和处理空目录的选项。
1405

被折叠的 条评论
为什么被折叠?



