compscidr.uncompress
ansible-uncompress
Módulo de descompresión para Ansible. Te permite descargar y descomprimir archivos .gz y .bz2, lo cual actualmente no es posible con el módulo incorporado de desarchivar (unarchive). https://galaxy.ansible.com/compscidr/uncompress
Motivado por la resistencia a que los archivos comprimidos .gz y .bz2 no se soporten: https://github.com/ansible/ansible-modules-core/issues/3241#issuecomment-240991265
y la existencia de este proyecto: https://github.com/vadikgo/uncompress.
Actualizando el proyecto existente para soportar la instalación a través de un archivo meta/requirements.yml
y luego enviándolo a Ansible Galaxy para que se pueda encontrar e instalar fácilmente.
Instalación a través de Galaxy:
ansible-galaxy install compscidr.uncompress
Instalación a través de Galaxy / requerimientos
Agrega lo siguiente a requirements.yml
roles:
- name: compscidr.uncompress
Luego ejecuta
ansible-galaxy install -r requirements.yml
Instalación a través de Git / requerimientos
Agrega lo siguiente a tu archivo requirements.yml
:
# desde github
- src: https://github.com/compscidr/ansible-uncompress
name: compscidr.uncompress
Luego ejecuta
ansible-galaxy install -r requirements.yml
Ejemplo de uso:
---
- name: Instalar un archivo gz:
hosts: all
roles:
- compscidr.uncompress
tasks:
- name: instalar 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'
Enables uncompress of .gz and .bz2 files which aren't tarred
ansible-galaxy install compscidr.uncompress