ansible(17)--ansible的archive和unarchive模塊


1. archive模塊

功能:在遠端主機打包與壓縮;

主要參數如下:

參數 說明
path 要壓縮的文件或目錄
dest 壓縮后的文件
format 指定打包壓縮的類型:bz2、gz、tar、xz、zip
  • 示例一:將 /var/log 目錄壓縮為 tar.gz 格式,並存儲至 /opt 目錄下;

    [root@xuzhichao ~]# ansible 192.168.20.23 -m archive -a 'path=/var/log dest=/opt/log.tar.gz format=gz'
    
    [root@nginx03 ~]# ll /opt
    total 692
    -rw-r--r-- 1 root root 705807 Aug  2 15:22 log.tar.gz
    

2. unarchive模塊

功能:在遠端主機解包與解壓縮;

主要參數如下:

參數 說明
src 要解壓的軟件包路徑
dest 解壓到目標位置,需要是一個目錄
remote_src yes:要解壓的包在被控端、no:要解壓的包在控制端
owner 文件復制到遠程並設定屬主,默認為root
group 文件復制到遠程並設定屬組,默認為root
mode 文件復制到遠程並設定權限,默認file=644,directory=755
  • 示例一:把壓縮包推送到被控端,在被控端主機解壓縮:

    #把壓縮包拷貝到遠端主機:
    [root@xuzhichao ~]# ansible 192.168.20.23 -m copy -a 'src=/root/nginx-1.20.1.tar.gz dest=/tmp/'
    
    #在遠端主機解壓縮:
    [root@xuzhichao ~]# ansible 192.168.20.23 -m copy -a 'src=/tmp/nginx-1.20.1.tar.gz dest=/tmp/nginx-1.20.1 remote_src=yes'
    
  • 示例二:壓縮包在ansible主機上,直接解壓到被控主機:

    [root@xuzhichao ~]# ansible 192.168.20.23 -m unarchive -a 'src=/root/nginx-1.20.1.tar.gz dest=/tmp/'
    
    [root@nginx03 ~]# ll /tmp/
    total 0
    drwxr-xr-x 8 xu1 xu1 158 May 25 20:35 nginx-1.20.1
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM