Ansible gzip和gunzip数据文件

时间:2017-08-08 01:46:55

标签: ansible

我正在尝试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"

我们如何运行gunzip文件?

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

1 个答案:

答案 0 :(得分:0)

您将任意压缩数据(.dat.gz)与结构化文件存档(.tar.gz或.tgz)混淆。

使用test.tar创建tar cf test.tar test.dat,如果您愿意,请将其gzip,然后将其交给ansible。