ansible unarchive是ansible中用于解压压缩包的模块,可将.tar、.tar.gz、.tgz、.zip等文件解压到目标目录。
unarchive常用参数
| 参数 | 说明 |
| src | 压缩包路径 |
| dest | 解压目标目录 |
| remote_src | 压缩包是否已在远程主机,默认值为:no |
| owner | 解压后文件属主 |
| group | 解压后文件属组 |
| creates | 如果指定文件存在,则不执行解压 |
| mode | 文件权限 |
1.压缩包已在远程服务器
命令:
ansible all -m unarchive -a \’src=/tmp/apache-activemq-6.1.8-bin.tar.gz dest=/tmp remote_src=yes\’
[root@cent79-2 files]# ansible all -m unarchive -a \’src=/tmp/apache-activemq-6.1.8-bin.tar.gz dest=/tmp remote_src=yes\’
192.168.10.100 | CHANGED => {
\”ansible_facts\”: {
\”discovered_interpreter_python\”: \”/usr/bin/python\”
},
\”changed\”: true,
\”dest\”: \”/tmp\”,
\”extract_results\”: {
\”cmd\”: [
\”/usr/bin/gtar\”,
\”–extract\”,
\”-C\”,
\”/tmp\”,
\”-z\”,
\”-f\”,
\”/tmp/apache-activemq-6.1.8-bin.tar.gz\”
],
\”err\”: \”\”,
\”out\”: \”\”,
\”rc\”: 0
},
\”gid\”: 0,
\”group\”: \”root\”,
\”handler\”: \”TgzArchive\”,
\”mode\”: \”01777\”,
\”owner\”: \”root\”,
\”size\”: 252,
\”src\”: \”/tmp/apache-activemq-6.1.8-bin.tar.gz\”,
\”state\”: \”directory\”,
\”uid\”: 0
}
[root@cent79-2 files]#
[root@patrolagent tmp]


