【问题标题】:how to make zip archive in ansible faster?如何在ansible中更快地制作zip存档?
【发布时间】:2019-12-05 08:46:09
【问题描述】:

我正在尝试使用存档模块通过 Ansible 将文件夹压缩为 .zip 文件。文档描述了一个属性参数,你用过吗? 你知道如何加快归档速度吗?

P.S.:我知道制作 .tar 更好,但在我的情况下,只能使用 .zip 文件。

- name: zip backup folder linux
  archive:
    path: "{{ path_from }}/*"
    dest: "{{ path_to }}/backup_{{backup_name}}.zip"
    format: zip

【问题讨论】:

    标签: ansible zip archive


    【解决方案1】:

    将存档更改为命令模块:使用终端加快压缩速度

    【讨论】:

    • 不建议在有官方模块可用的情况下使用 shell 命令。
    • 同意,但如果模块没有这些属性 - shell 更好
    • OP的问题中没有任何声明他不能使用存档模块。
    【解决方案2】:

    The archive module has the ability to compresses a file/folder,使用Linux系统包:

    • 压缩包
    • 压缩文件
    • 压缩包
    • bzip2

    简而言之,Ansible 在这些系统包之上添加了一层来执行压缩任务。 加快速度不在 Ansible 的控制范围内,因为它依赖于这些工具。

    压缩文件/文件夹所需的时间很大程度上取决于以下几点:

    • CPU
    • 内存
    • 磁盘(SSD 或 HDD)
    • 要压缩的文件数量
    • 文件类型
    • 工具和操作系统的版本

    如果您找到了一种通过其他系统命令实际加快处理速度的方法,请使用 shell 作为一种快速而肮脏的方法,或者将您的方法添加到 Ansible 核心,因为 Ansible 是开源的。

    您可能想在 Google 上搜索“基准 zip 压缩”之类的内容,然后查找最适合您情况的内容。

    【讨论】:

      猜你喜欢
      • 2021-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 2015-08-30
      相关资源
      最近更新 更多