unarchive模块主要用于解压包,支持 zip、tar、jar 等

参数 必填 默认值 注解
src yes 源包文件路径位置,可以是网络地址
copy no yes 1.copy=no 时,src 文件路径是远程主机上 2.copy=yes 时,src 文件路径是 ansible 主机上,解压包后上传到远程主机 dest 目录
dest yes 远程存放解压包的路径位置
mode no 文件权限,如 mode=644 等
group no 文件属组
owner no 文件属主

Ansible技术问答:http://linux.xyz/topic/Ansible

示例:

# 解压包,然后上传到远程主机/var/lib/foo 下
- unarchive: src=foo.tgz dest=/var/lib/foo

# 解压一个是存放在远程主机的包,copy=no
- unarchive: src=/tmp/foo.zip dest=/usr/local/bin copy=no

# 从网络上下载一个源包,然后解压上传到远程主机 (2.0 版本)
- unarchive: src=https://example.com/example.zip dest=/usr/local/bin copy=no