vmware.ansible-role-assets
ansible-role-assets
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