vmware.ansible-role-assets
ansible-role-assets
Playbook de Ansible para automatizar la descarga de archivos, y opcionalmente alojarlos localmente a través de http.
Este rol se utiliza como parte del Chaperone proyecto.
Las URL de los activos se descargan una vez y se guardan en un archivo local. El activo no se descargará nuevamente a menos que el checksum sha1 cambie o el archivo se pierda.
Requisitos
- downloads_dir que puede ser creado y escrito por el usuario ansible_ssh_user
- Un diccionario válido de activos.
- Si se necesita alojar los activos a través de http, asegúrate de que el rol de ansible jdauphant.nginx
esté disponible y configura
assets_http_hosted
en True.
Variables del Rol
# True para descargar, False para omitir la descarga de todos los activos (por defecto)
download_files: False
# El directorio donde se colocan los activos descargados.
downloads_dir: /var/www/html/downloads
# Tiempo de espera en segundos para solicitar la URL
downloads_timeout: 10
# False significa que no se validarán los certificados SSL.
# Esto solo debe usarse en sitios controlados personalmente que usan certificados autofirmados.
assets_validate_certs: True
# un diccionario de activos para descargar
# Las claves de los activos son lo que nombraremos el archivo descargado desde la URL.
# El checksum es el hash sha1 del activo.
# La URL es una URL válida y accesible del activo.
# Ejemplo:
#assets:
# google-image.png:
# description: imagen de google
# checksum: 26f471f6ebe3b11557506f6ae96156e0a3852e5b
# url: https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png
# index.html:
# description: "uso descriptivo únicamente, no obligatorio"
# checksum: "3af37af6ebe3b11557506f6ae96156e0a381211e"
# url: "http://some.url/to/a/file"
assets: {}
# Booleano, ¿deberíamos levantar un servidor web para alojar los activos para
# descargas futuras?
assets_http_hosted: False
# puerto para alojar el servidor http
assets_http_port: 8484
Ejemplo 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 de google
checksum: 80fa4bcab0351fdccb69c66fb55dcd00
url: "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"
validate_certs: False
Licencia y Derechos de Autor
Copyright © 2015-2017 VMware, Inc. Todos los derechos reservados.
SPDX-License-Identifier: Apache-2.0 OR GPL-3.0-only
Este código está Licenciado Dualmente bajo la Licencia Apache 2.0 o GPLv3
Puedes obtener una copia de la(s) Licencia(s) en
http://www.apache.org/licenses/LICENSE-2.0
o
https://www.gnu.org/licenses/gpl-3.0.en.html
Acerca del proyecto
Download and verify files once for use with minimal bandwidth
Instalar
ansible-galaxy install vmware.ansible-role-assets
Licencia
other
Descargas
80
Propietario