我正在尝试gzip并解压缩数据文件。使用Command \"/usr/bin/gtar\" could not handle archive error
消息解压缩失败。
创建了测试数据文件。
dd if=/dev/zero of=/tmp/test.dat bs=4k iflag=fullblock,count_bytes count=10M
这是我正在使用的剧本。
cat test-archive.yaml
- name: Define sfgroups file
hosts: localhost
gather_facts: False
tasks:
- name: Archive file
archive:
path: "/tmp/test.dat"
dest: "/tmp/test.dat.gz"
- name: Unarchive file
unarchive:
src: "/tmp/test.dat.gz"
dest: "/var/tmp"
gzip不起作用,我改变了剧本以使用zip
格式。
- name: Define sfgroups file
hosts: localhost
gather_facts: False
tasks:
- name: Archive file
archive:
path: "/tmp/test.dat"
dest: "/tmp/test.dat.zip"
format: "zip"
- name: Unarchive file
unarchive:
src: "/tmp/test.dat.zip"
dest: "/var/tmp"
感谢 SR
答案 0 :(得分:0)
您将任意压缩数据(.dat.gz)与结构化文件存档(.tar.gz或.tgz)混淆。
使用test.tar
创建tar cf test.tar test.dat
,如果您愿意,请将其gzip,然后将其交给ansible。