Spec-Zone.ru › Ansible 2.6

win_unzip - Распаковывает сжатые файлы и архивы на узле Windows

Новая версия 2.0.

  • Описание
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
  • Техническое обслуживание
    • Автор

Описание

  • Распаковывает сжатые файлы и архивы.
  • Поддерживает файлы .zip напрямую.
  • Поддерживает другие форматы, поддерживаемые модулем PowerShell Community Extensions (PSCX) (в основном все, что поддерживает 7zip).
  • Для целей, отличных от Windows, используйте модуль unarchive вместо этого.

Требования

Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.

  • PSCX

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
creates
Если этот файл или каталог существует, указанный src не будет распакован.
delete_archive
bool
    Варианты:
  • no ←
  • yes
Удалить файл zip после распаковки.

псевдонимы: rm
dest
обязательно
Место назначения файла zip (укажите абсолютный путь к каталогу). Если он не существует, каталог будет создан.
recurse
bool
    Варианты:
  • no ←
  • yes
Рекурсивно распаковывать сжатые файлы внутри файла src.
Устанавливая значение yes, требуется модуль PSCX.
src
обязательно
Файл, который требуется распаковать (укажите абсолютный путь).

Примечания

Примечание

  • Этот модуль не является полностью идемпотентным, он будет извлекать архив каждый раз и сообщать об изменениях.
  • Для извлечения типов сжатия, отличных от .zip, требуется модуль PowerShellCommunityExtensions (PSCX). Этот модуль (в сочетании с PSCX) имеет возможность рекурсивно распаковывать файлы внутри предоставленного архива src zip, а также функциональность для многих других типов сжатия. Если целевой каталог не существует, он будет создан перед распаковкой файла. Указание параметра rm принудительно удалит файл src после извлечения.
  • Для целей, отличных от Windows, используйте модуль unarchive вместо этого.

Примеры

# This unzips a library that was downloaded with win_get_url, and removes the file after extraction
# $ ansible -i hosts -m win_unzip -a "src=C:\LibraryToUnzip.zip dest=C:\Lib remove=true" all

- name: Unzip a bz2 (BZip) file
  win_unzip:
    src: C:\Users\Phil\Logs.bz2
    dest: C:\Users\Phil\OldLogs
    creates: C:\Users\Phil\OldLogs

- name: Unzip gz log
  win_unzip:
    src: C:\Logs\application-error-logs.gz
    dest: C:\ExtractedLogs\application-error-logs

# Unzip .zip file, recursively decompresses the contained .gz files and removes all unneeded compressed files after completion.
- name: Unzip ApplicationLogs.zip and decompress all GZipped log files
  hosts: all
  gather_facts: no
  tasks:
    - name: Recursively decompress GZ files in ApplicationLogs.zip
      win_unzip:
        src: C:\Downloads\ApplicationLogs.zip
        dest: C:\Application\Logs
        recurse: yes
        delete_archive: yes

- name: Install PSCX
  win_psmodule:
    name: Pscx
    state: present

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
dest
строка
всегда
Указанный путь к месту назначения

Пример:
C:\ExtractedLogs\application-error-logs
removed
логическое значение
всегда
Удалил ли модуль какие-либо файлы во время выполнения задачи

Пример:
True
src
строка
всегда
Указанный путь к исходному файлу

Пример:
C:\Logs\application-error-logs.gz


Статус

Этот модуль помечен как предварительная версия, что означает, что он не гарантирует обратную совместимость интерфейса.

Техническое обслуживание

Этот модуль помечен как сообщество, что означает, что его поддерживает сообщество Ansible. Дополнительную информацию см. в разделе Техническое обслуживание и поддержка модулей.

Список других модулей, которые также поддерживаются сообществом Ansible, см. здесь.

Автор

  • Phil Schwartz (@schwartzmx)

Подсказка

Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/win_unzip_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API