uncompress
ansible-uncompress
Модуль для ansible, который позволяет распаковывать файлы .gz и .bz2. В данный момент это невозможно сделать с помощью встроенного модуля unarchive.
https://galaxy.ansible.com/compscidr/uncompress
Этот проект появился в ответ на недовольство по поводу отсутствия поддержки файлов .gz и .bz2: https://github.com/ansible/ansible-modules-core/issues/3241#issuecomment-240991265
Также было учтено существование этого проекта: https://github.com/vadikgo/uncompress.
Обновлена существующая версия проекта для поддержки установки через файл meta/requirements.yml
, после чего он был опубликован в ansible galaxy для легкого поиска и установки.
Установка через galaxy:
ansible-galaxy install compscidr.uncompress
Установка через galaxy / requirements
Добавьте следующее в файл requirements.yml
:
roles:
- name: compscidr.uncompress
Затем выполните:
ansible-galaxy install -r requirements.yml
Установка через git / requirements
Добавьте следующее в ваш файл requirements.yml
:
# из github
- src: https://github.com/compscidr/ansible-uncompress
name: compscidr.uncompress
Затем выполните:
ansible-galaxy install -r requirements.yml
Пример использования:
---
- name: Установить файл gz:
hosts: all
roles:
- compscidr.uncompress
tasks:
- name: установить cheat # https://github.com/cheat/cheat/blob/master/INSTALLING.md
tags: cheat
become: true
uncompress:
copy: no
src: https://github.com/cheat/cheat/releases/download/4.3.1/cheat-linux-amd64.gz
dest: /usr/local/bin/cheat
mode: '755'
ansible-galaxy install compscidr/ansible-uncompress