一. cp.get_file实现从master端复制文件到minion服务器的文件中
cp.get_file
1. 修改/etc/salt/master ,指定server 工做的根目录
file-roots:
- base:
/srv/salt (默认路径,能够指定)
2 . 建立目录
mkdir /srv/salt
3. 拷贝须要复制的文件到工做目录
cp -ra source_file /srv/salt
其实这里能够有一个技巧,把须要拷贝的源文件目录与salt文件根目录作绑定
mount --bind /path/to/source_file_dir /srv/salt
4. 执行cp.get_file 命令
salt '*' cp.get_file salt://path/to/file /minion/dest/file
#说明
1)salt:// 第一个‘/’为 配置文件base指定的根,第二个为路径分割符
2)复制到的目标必须给出文件名,不能只给出目录,不然报错,以下图
3)经常使用选项 gzip 压缩(level 1-9),makedirs=booltype(True|False),是否建立目录
salt ‘*’cp.get_file salt://path/to/file /minion/dst/newfile gzip=5 makedirs=True
5.执行成功后,会返回minion ID和拷贝路径,以下图