troykinsella.archive

troykinsella.archive

Build-Status

Eine Ansible-Rolle zum Abrufen und Entpacken von Archiven und zur Überprüfung ihrer Prüfziffern.

Rollenvariablen

  • archive_file_name: Der Name der Archivdatei.
  • archive_file_mode: Optional. Der Dateimodus der abgerufenen Archivdatei. Standard: 644.
  • archive_url: Die vollständige URL, unter der das Archiv heruntergeladen werden kann.
  • archive_fetch_headers: Optional. Header, die beim Abruf des Archivs im HTTP-Request übergeben werden. Standard: "". Format: "key:value,key:value".
  • archive_checksum: Die erwartete Prüfziffer des abgerufenen Archivs.
  • archive_checksum_algorithm: Optional. Der Prüfziffer-Algorithmus: md5, sha1, sha256, zum Beispiel - hängt einfach von der Verfügbarkeit des Sum-Tools ab. Standard: sha256.
  • archive_cache_path: Optional. Der Pfad zum Verzeichnis, in das das Archiv heruntergeladen wird. Standard: /usr/local/pkg.
  • archive_destination_path: Optional. Der Pfad zum Verzeichnis, in das der Inhalt des Archivs entpackt wird. Standard: /usr/local.
  • archive_extracted_file_name: Der erwartete Name der Stammdatei oder des Stammverzeichnisses, das aus dem Archiv entpackt wird.
  • archive_destination_file_name: Optional. Benennen Sie die entpackte Datei in diesen Wert um.
  • archive_destination_link_name: Optional. Erstellen Sie einen symbolischen Link mit diesem Namen zur archive_extracted_file_name (oder archive_destination_file_name, wenn angegeben).

Beispiel-Playbook

- hosts: servers
  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 # Verschieben Sie die entpackte Datei/das Verzeichnis
      archive_destination_link_name: go # Erstellen Sie einen Link zur aktiven Version

Plattformen

(Ungetestet)

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

Lizenz

MIT

Über das Projekt

Fetch and unpack archives, and verify their checksums

Installieren
ansible-galaxy install troykinsella.archive
GitHub Repository
Lizenz
mit
Downloads
158
Besitzer
Staff Solutions Architect at @collectivei.