vmware.ansible-role-assets

ansible-role-assets

Statut de la construction

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
À propos du projet

Download and verify files once for use with minimal bandwidth

Installer
ansible-galaxy install vmware.ansible-role-assets
Licence
other
Téléchargements
80
Propriétaire