vmware.ansible-role-assets

ansible-role-assets

Estado de Construcción

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