troykinsella.archive

troykinsella.archive

Estado de Construcción

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 (o archive_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

Acerca del proyecto

Fetch and unpack archives, and verify their checksums

Instalar
ansible-galaxy install troykinsella.archive
Licencia
mit
Descargas
158
Propietario
Staff Solutions Architect at @collectivei.