vmware.ansible-role-assets
ansible-role-assets
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
Zainstaluj
ansible-galaxy install vmware.ansible-role-assets
Licencja
other
Pobrania
80
Właściciel