vmware.ansible-role-assets

ansible-role-assets

Build-Status

Ansible-Playbook zur Automatisierung des Herunterladens von Datei-Ressourcen und optionalem Hosting dieser lokal über http.

Diese Rolle wird im Rahmen des Chaperone Projekts verwendet.

Die URLs der Ressourcen werden einmal heruntergeladen und in einer lokalen Datei gespeichert. Die Ressource wird nicht erneut heruntergeladen, es sei denn, die sha1-Prüfziffer ändert sich oder die Datei geht verloren.

Anforderungen

  • Ein downloads_dir, das vom ansible_ssh_user erstellt und beschrieben werden kann
  • Ein gültiges Dictionary von Ressourcen
  • Falls die Ressourcen über http bereitgestellt werden sollen, stelle sicher, dass die Ansible-Rolle jdauphant.nginx verfügbar ist und setze assets_http_hosted auf True

Rollenvariablen

# True, um herunterzuladen, False, um das Herunterladen aller Ressourcen zu überspringen (Standard)
download_files: False

# Das Verzeichnis, in das die heruntergeladenen Ressourcen platziert werden.
downloads_dir: /var/www/html/downloads

# Timeout in Sekunden für die URL-Anfrage
downloads_timeout: 10

# False bedeutet, dass SSL-Zertifikate nicht validiert werden.
# Dies sollte nur auf persönlich kontrollierten Seiten mit selbstsignierten Zertifikaten verwendet werden.
assets_validate_certs: True

# Ein Dictionary der Ressourcen, die heruntergeladen werden sollen
# Die Schlüssel der Ressourcen sind die Dateinamen, die von der URL heruntergeladen werden.
# Prüfziffer ist die sha1-Summe der Ressource.
# URL ist eine gültige, erreichbare URL der Ressource.
# Beispiel:
#assets:
#  google-image.png:
#    description: google image
#    checksum: 26f471f6ebe3b11557506f6ae96156e0a3852e5b
#    url: https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png
#  index.html:
#    description: "zu beschreibenden Zweck, nicht obligatorisch"
#    checksum: "3af37af6ebe3b11557506f6ae96156e0a381211e"
#    url: "http://some.url/to/a/file"
assets: {}

# Boolean, sollten wir einen Webserver aufsetzen, um die Ressourcen für
# zukünftige Downloads bereitzustellen?
assets_http_hosted: False

# Port, um den http-Server zu hosten
assets_http_port: 8484

Beispiel-Playbook


---
- hosts: apache_servers
  sudo: True
  roles:
    - assets
  vars:
    download_files: True
    assets:
      Notice.txt:
        description: notice.txt
        checksum: e6b8bfe20303703e30acf9e67d012060
        url: "https://github.com/vmware/photon-controller/releases/download/v1.1.1/Notice.txt"
        validate_certs: False
      logo.png:
        description: google logo
        checksum: 80fa4bcab0351fdccb69c66fb55dcd00
        url: "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"
        validate_certs: False

Lizenz und Urheberrecht

Copyright © 2015-2017 VMware, Inc. Alle Rechte vorbehalten.

SPDX-Lizenzkennung: Apache-2.0 ODER GPL-3.0-only

Dieser Code ist doppelt lizenziert unter der Apache-Lizenz 2.0 oder GPLv3

Eine Kopie der Lizenz(en) erhalten Sie unter

http://www.apache.org/licenses/LICENSE-2.0

oder

https://www.gnu.org/licenses/gpl-3.0.en.html
Über das Projekt

Download and verify files once for use with minimal bandwidth

Installieren
ansible-galaxy install vmware.ansible-role-assets
GitHub Repository
Lizenz
other
Downloads
80
Besitzer