vmware.ansible-role-assets
ansible-role-assets
Playbook Ansible pour automatiser le téléchargement de fichiers d'actifs, et éventuellement les héberger localement via http.
Ce rôle est utilisé dans le cadre du projet Chaperone.
Les URL des actifs sont téléchargées une fois et enregistrées dans un fichier local. L'actif ne sera pas téléchargé à nouveau à moins que le checksum sha1 ne change ou que le fichier soit perdu.
Exigences
- Un répertoire downloads_dir qui peut être créé et écrit par l'utilisateur ansible_ssh_user
- Un dictionnaire valide d'actifs
- Si vous devez héberger les actifs via http, assurez-vous que le rôle ansible jdauphant.nginx est disponible et définissez
assets_http_hosted
sur True
Variables de rôle
# True pour télécharger, False pour ignorer le téléchargement de tous les actifs (par défaut)
download_files: False
# Le répertoire dans lequel les actifs téléchargés sont placés.
downloads_dir: /var/www/html/downloads
# Délai d'attente en secondes pour la requête d'URL
downloads_timeout: 10
# False signifie que les certificats SSL ne seront pas validés.
# Cela ne doit être utilisé que sur des sites contrôlés personnellement utilisant des certificats auto-signés.
assets_validate_certs: True
# un dictionnaire des actifs à télécharger
# Les clés des actifs sont ce que nous appellerons le fichier téléchargé à partir de l'URL.
# La somme de contrôle est la somme sha1 de l'actif.
# L'URL est une URL valide et accessible de l'actif.
# Exemple :
#assets:
# google-image.png:
# description: image google
# checksum: 26f471f6ebe3b11557506f6ae96156e0a3852e5b
# url: https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png
# index.html:
# description: "utilisation descriptive uniquement, non obligatoire"
# checksum: "3af37af6ebe3b11557506f6ae96156e0a381211e"
# url: "http://some.url/to/a/file"
assets: {}
# Booléen, devons-nous lever un serveur web pour héberger les actifs pour
# un téléchargement futur ?
assets_http_hosted: False
# port pour héberger le serveur http
assets_http_port: 8484
Exemple de 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: logo google
checksum: 80fa4bcab0351fdccb69c66fb55dcd00
url: "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"
validate_certs: False
Licence et Droit d'Auteur
Droits d'auteur © 2015-2017 VMware, Inc. Tous droits réservés.
SPDX-License-Identifier: Apache-2.0 OU GPL-3.0-only
Ce code est sous Licence Double Apache License 2.0 ou GPLv3
Vous pouvez obtenir une copie des Licences à
http://www.apache.org/licenses/LICENSE-2.0
ou
https://www.gnu.org/licenses/gpl-3.0.en.html