一,同步单个文件
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 源 目标目录