Ansible:尝试解压通过“get_url”模块检索到的 .tar.gz 时出错

Ansible:尝试解压通过“get_url”模块检索到的 .tar.gz 时出错

我在 Debian(Jessie 8.2)虚拟机上使用 Ansible 1.9.4。

我有一个存储在 Google Cloud Platform 上的文件,我通过“get_url”模块在远程检索该文件。但是当我尝试使用 gzip 解压缩它时,出现错误:

gzip: stdin: not in gzip format

我可以在上传文件之前取消存档,或者通过 Google 开发者控制台上的图形界面检索文件。

你知道这是什么原因造成的吗?

答案1

不要使用 gzip,尝试tar使用压缩旗帜。

tar -zxvf myfile.tar.gz

- 使用 gzip 压缩
X- 提取档案
- 详细地做
F- 使用此文件

gzip 不起作用的原因是,您实际上拥有的是使用 gzip 压缩的 tarball,您不能直接解压缩它,还需要提取存档。

创造一个.tar.gz文件,你再次使用柏油

tar -zcvf output.tar.gz dir_to_zip/

同样,与之前相同的标志,只是这次你将使用

C- 压缩

与之相反的是x提取。

相关内容