SaltStack 模塊學習之拷貝master服務器上文件和目錄到minion服務器

一. 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和拷貝路徑,以下圖

6. minion 節點查看對應路徑服務器

 


相關文章
相關標籤/搜索