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