vmware.ansible-role-assets

ansible-role-assets

Status budowy

Ansible playbook do automatycznego pobierania plików zasobów i opcjonalnie hostowania ich lokalnie za pomocą http.

Ta rola jest używana jako część projektu Chaperone.

Adresy URL zasobów są pobierane raz i zapisywane w lokalnym pliku. Zasób nie będzie pobierany ponownie, chyba że zmieni się suma kontrolna sha1 lub plik zostanie utracony.

Wymagania

  • katalog downloads_dir, który może być tworzony i zapisywany przez użytkownika ansible_ssh_user
  • Ważny słownik zasobów
  • jeśli potrzebujesz hostować zasoby przez http, upewnij się, że rola ansible jdauphant.nginx jest dostępna i ustaw assets_http_hosted na True

Zmienne roli

# True, aby pobrać, False, aby pominąć pobieranie wszystkich zasobów (domyślnie)
download_files: False

# Katalog, do którego są umieszczane pobrane zasoby.
downloads_dir: /var/www/html/downloads

# Czas oczekiwania w sekundach na żądanie URL
downloads_timeout: 10

# False oznacza, że certyfikaty SSL nie będą weryfikowane.
# To powinno być używane tylko na osobiście kontrolowanych stronach z certyfikatami samopodpisanymi.
assets_validate_certs: True

# słownik zasobów do pobrania
# Klucze zasobów to nazwy plików pobranych z adresu URL.
# Suma kontrolna to suma sha1 zasobu.
# URL to ważny, osiągalny adres URL zasobu.
# Przykład:
# zasoby:
#   google-image.png:
#     opis: obrazek google
#     suma_kontrolna: 26f471f6ebe3b11557506f6ae96156e0a3852e5b
#     url: https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png
#   index.html:
#     opis: "opisowy użytek, nieobowiązkowy"
#     suma_kontrolna: "3af37af6ebe3b11557506f6ae96156e0a381211e"
#     url: "http://some.url/to/a/file"
assets: {}

# Czy powinniśmy uruchomić serwer www, aby hostować zasoby do
# przyszłego pobierania?
assets_http_hosted: False

# port, na którym będzie hostowany serwer http
assets_http_port: 8484

Przykład playbooka

---
- hosts: apache_servers
  sudo: True
  roles:
    - assets
  vars:
    download_files: True
    assets:
      Notice.txt:
        opis: notice.txt
        suma_kontrolna: e6b8bfe20303703e30acf9e67d012060
        url: "https://github.com/vmware/photon-controller/releases/download/v1.1.1/Notice.txt"
        validate_certs: False
      logo.png:
        opis: logo google
        suma_kontrolna: 80fa4bcab0351fdccb69c66fb55dcd00
        url: "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"
        validate_certs: False

Licencja i prawa autorskie

Copyright © 2015-2017 VMware, Inc. Wszelkie prawa zastrzeżone.

SPDX-License-Identifier: Apache-2.0 OR GPL-3.0-only

Ten kod jest podwójnie licencjonowany na podstawie Licencji Apache 2.0 lub GPLv3.

Możesz uzyskać kopię Licencji(-i) pod adresem

http://www.apache.org/licenses/LICENSE-2.0

lub

https://www.gnu.org/licenses/gpl-3.0.en.html
O projekcie

Download and verify files once for use with minimal bandwidth

Zainstaluj
ansible-galaxy install vmware.ansible-role-assets
Licencja
other
Pobrania
80
Właściciel