Ansible:尝试解压缩通过“get_url”模块获取的.tar.gz时出错

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

我有一个存放在Google云端平台上的文件,通过“get_url”模块在远程获取。 但是当我尝试使用gzip解压缩时,出现错误:

gzip: stdin: not in gzip format 

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

你有什么可能导致这个问题的想法?

尝试使用gzip标志来使用tar ,而不是使用gzip。

 tar -zxvf myfile.tar.gz 

z – 使用gzip压缩
x – 提取档案
v – 详细地做
f – 使用这个文件

gzip不起作用的原因是因为你实际上有一个压缩包,使用gzip压缩,你不能解压,你也需要提取压缩文件。

创build .tar.gz文件,请再次使用tar

 tar -zcvf output.tar.gz dir_to_zip/ 

再次,像以前一样的标志,除了这次你会使用

c – 压缩

而不是x哪个提取。