Ansible: erro ao tentar desarquivar um .tar.gz recuperado através do módulo "get_url"

4

Estou usando o Ansible 1.9.4 em uma máquina virtual do Debian (Jessie 8.2).

Eu tenho um arquivo armazenado no Google Cloud Platform que recupero no controle remoto por meio do módulo "get_url". Mas quando tento descompactá-lo com o gzip, recebo um erro dizendo:

gzip: stdin: not in gzip format

Eu posso desarquivar o arquivo antes de enviá-lo ou recuperá-lo por meio da interface gráfica no console do desenvolvedor do Google.

Você tem uma ideia do que poderia causar isso?

    
por Hubert Dufourt 21.12.2015 / 17:50

1 resposta

1

Em vez de usar o gzip, tente usar tar com o sinalizador gzip .

tar -zxvf myfile.tar.gz

z - usando compactação gzip
x - extrair o arquivo
v - faça isso com detalhes > f - use este arquivo

O motivo pelo qual o gzip não funciona, é porque o que você realmente tem é um tarball, que é compactado usando gzip, você não pode simplesmente descompactá-lo, você precisa extrair o arquivo também.

Para criar um arquivo .tar.gz , você usa novamente tar .

tar -zcvf output.tar.gz dir_to_zip/

Novamente, os mesmos sinalizadores de antes, exceto que desta vez você usará

c - comprimir

Ao contrário de x , que extrai.

    
por 21.12.2015 / 17:57

Tags