SaltStack 批量分发文件

这里演示如何将 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文件,最终实现文件分发

 

 

 

 

 

 

    

posted @ 2019-01-15 18:10  孔雀东南飞  阅读(1693)  评论(0编辑  收藏  举报