这里演示如何将 salt-master 上的文件批量分发到多台 salt-minion,步骤如下:
[root@localhost ~]$ cat /srv/salt/top.sls # 先定义入口配置文件 base: '*': - send_file
[root@localhost ~]$ cat /srv/salt/send_file.sls # 定义要加载的sls文件 send_file: # send_file 只是一个标识,方便我们查看这个文件的作用 file.managed: # file.managed函数用来管理文件 - name: /tmp/1.txt # 指定分发到目标 minion 的哪个路径 - source: salt://1.txt # 指定源文件路径,salt://1.txt 相当于 /srv/salt/1.txt - user: root # 指定文件的属主 - group: root # 指定文件的属组 - mode: 600 # 指定文件的权限
[root@localhost ~]$ touch /srv/salt/1.txt # 创建源文件 [root@localhost ~]$ salt '*' state.highstate # 通过state模块,会自动去找/srv/salt/top.sls文件,然后top.sls会去加载send_file.sls文件,最终实现文件分发