运维自动化salt工具-同步文件案例

【同步文件】将服务端 1.txt 同步到所有客户端主机 /tmp/ 目录下

[root@Server ~]# cd /srv/salt/

# 要同步的文件必须放在该目录下

[root@Server salt]# touch 1.txt

[root@Server salt]# vim tongbu.sls /tmp/1.txt:

# 指定要同步到客户端的哪个地方

file.managed: # file.managed 用于同步文件

- source:

salt://1.txt # 指明源文件的位置(salt://表示在/srv/salt/目录下)

[root@Server salt]# salt '*' state.sls tongbu # 开始同步文件

【同步目录】将服务端 test 目录同步到所有客户端主机 /tmp/ 目录下

[root@Server ~]# cd /srv/salt/                   # 要同步的目录必须放在该目录下

[root@Server salt]# mkdir test

[root@Server salt]# vim tongbu.sls

/tmp/test: # 指定要同步到客户端的哪个地方(如果客户端已经存在该目录了就会自动跳过) file.recurse: # file.recurse 用于同步目录

- source: salt://test # 指明源目录的位置(salt://表示在/srv/salt/目录下)

- include_empty: True # 是否同步空目录

[root@Server salt]# salt '*' state.sls tongbu    # 开始同步目录

Logo

一站式 AI 云服务平台

更多推荐