troykinsella.archive

troykinsella.archive

Statut de la construction

Un rôle Ansible pour télécharger et décompresser des archives, et vérifier leurs sommes de contrôle.

Variables du Rôle

  • archive_file_name : Le nom du fichier d'archive.
  • archive_file_mode : Optionnel. Le mode du fichier de l'archive téléchargée. Par défaut : 644.
  • archive_url : L'URL complète à partir de laquelle l'archive peut être téléchargée.
  • archive_fetch_headers : Optionnel. En-têtes à passer lors du téléchargement de l'archive. Par défaut : "". Format : "clé:valeur,clé:valeur".
  • archive_checksum : La somme de contrôle attendue de l'archive téléchargée.
  • archive_checksum_algorithm : Optionnel. L'algorithme de somme de contrôle : md5, sha1, sha256, par exemple - cela dépend simplement de la disponibilité de l'outil de somme. Par défaut : sha256.
  • archive_cache_path : Optionnel. Le chemin du répertoire dans lequel l'archive sera téléchargée. Par défaut : /usr/local/pkg.
  • archive_destination_path : Optionnel. Le chemin du répertoire dans lequel le contenu de l'archive sera extrait. Par défaut : /usr/local.
  • archive_extracted_file_name : Le nom attendu du fichier ou du répertoire racine extrait de l'archive.
  • archive_destination_file_name : Optionnel. Renommer le fichier extrait avec cette valeur.
  • archive_destination_link_name : Optionnel. Créer un lien symbolique ayant ce nom vers archive_extracted_file_name (ou archive_destination_file_name, si spécifié).

Exemple de Playbook

- hosts: serveurs
  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 # Déplacer le fichier/répertoire extrait
      archive_destination_link_name: go # Créer un lien vers la version active

Plateformes

(Non testé)

  • EL
  • Fedora
  • opensuse
  • Amazon
  • Ubuntu
  • Debian

Licence

MIT

À propos du projet

Fetch and unpack archives, and verify their checksums

Installer
ansible-galaxy install troykinsella.archive
Licence
mit
Téléchargements
158
Propriétaire
Staff Solutions Architect at @collectivei.