一. 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
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)復制到的目標必須給出文件名,不能只給出目錄,否則報錯,如下圖
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和拷貝路徑,如下圖

6. minion 節點查看對應路徑
