Spec-Zone.ru › Ansible 2.7

win_unzip – Разархивирует сжатые файлы и архивы на узле Windows

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

  • Описание
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Значения возврата
  • Статус

Описание

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

Требования

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

  • PSCX

Параметры

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

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

Примечания

Примечание

  • Этот модуль не является полностью идемпотентным, он будет извлекать архив каждый раз и сообщать об изменении.
  • Для извлечения типов сжатия, отличных от .zip, требуется модуль PowerShellCommunityExtensions (PSCX). Этот модуль (в сочетании с PSCX) имеет возможность рекурсивного извлечения файлов внутри предоставленного файла zip src, а также функциональность для многих других типов сжатия. Если каталог назначения не существует, он будет создан перед разархивированием файла. Указание параметра 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. [community]

Авторы

  • 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.7/modules/win_unzip_module.html

Spec-Zone.ru

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