troykinsella.archive
troykinsella.archive
Un rol de Ansible para obtener y descomprimir archivos comprimidos, y verificar sus sumas de verificación.
Variables del Rol
- archive_file_name: El nombre del archivo comprimido.
- archive_file_mode: Opcional. El modo de archivo del archivo comprimido descargado. Predeterminado: 644.
- archive_url: La URL completa donde se puede descargar el archivo comprimido.
- archive_fetch_headers: Opcional. Encabezados a pasar en la descarga http del archivo comprimido. Predeterminado: "". Formato: "clave:valor,clave:valor".
- archive_checksum: La suma de verificación esperada del archivo comprimido descargado.
- archive_checksum_algorithm: Opcional. El algoritmo de suma de verificación: md5, sha1, sha256, por ejemplo; simplemente depende de la disponibilidad de la herramienta de suma. Predeterminado: sha256.
- archive_cache_path: Opcional. La ruta del directorio donde se descargará el archivo comprimido. Predeterminado: /usr/local/pkg.
- archive_destination_path: Opcional. La ruta del directorio donde se extraerán los contenidos del archivo comprimido. Predeterminado: /usr/local.
- archive_extracted_file_name: El nombre esperado del archivo o directorio raíz que se extrae del archivo comprimido.
- archive_destination_file_name: Opcional. Renombrar el archivo extraído a este valor.
- archive_destination_link_name: Opcional. Crear un enlace simbólico con este nombre al
archive_extracted_file_name
(oarchive_destination_file_name
, cuando se especifica).
Ejemplo de Playbook
- hosts: servidores
roles:
- role: troykinsella.archive
archive_file_name: go1.5.3.linux-amd64.tar.gz
archive_file_mode: 0700
archive_url: https://storage.googleapis.com/golang/{{ archive_file_name }}
archive_checksum: 43afe0c5017e502630b1aea4d44b8a7f059bf60d7f29dfd58db454d4e4e0ae53
archive_checksum_algorithm: sha256
archive_cache_path: /usr/local/pkg
archive_destination_path: /usr/local/
archive_extracted_file_name: go
archive_destination_file_name: go1.5.3 # Mover el archivo/directorio extraído
archive_destination_link_name: go # Crear un enlace a la versión activa
Plataformas
(No probado)
- EL
- Fedora
- opensuse
- Amazon
- Ubuntu
- Debian
Licencia
MIT
Instalar
ansible-galaxy install troykinsella.archive
Licencia
mit
Descargas
158
Propietario
Staff Solutions Architect at @collectivei.