vmware.ansible-role-assets
ansible-role-assets
Ansible playbook для автоматизации загрузки файловых ресурсов и, по желанию, размещения их локально через http.
Эта роль используется в рамках проекта Chaperone.
URL-адреса ресурсов загружаются один раз и сохраняются в локальный файл. Ресурс не будет загружен повторно, если не изменится контрольная сумма sha1 или файл не будет утерян.
Требования
- Директория downloads_dir должна быть доступной для создания и записи пользователем ansible_ssh_user.
- Действительный словарь ресурсов.
- Если необходимо размещать ресурсы через http, убедитесь, что доступна ansible роль jdauphant.nginx и установите
assets_http_hosted
на True.
Переменные роли
# True для загрузки, False для пропуска загрузки всех ресурсов (по умолчанию)
download_files: False
# Директория, куда помещаются загруженные ресурсы.
downloads_dir: /var/www/html/downloads
# Таймаут в секундах для запроса URL
downloads_timeout: 10
# False означает, что SSL-сертификаты не будут проверяться.
# Это следует использовать только на контролируемых вами сайтах с самоподписанными сертификатами.
assets_validate_certs: True
# Словарь ресурсов для загрузки
# Ключи ресурсов — это имена файлов, которые будут загружены по URL.
# Контрольная сумма — это sha1 сумма ресурса.
# URL — это действительный, доступный URL ресурса.
# Пример:
# assets:
# google-image.png:
# description: google image
# checksum: 26f471f6ebe3b11557506f6ae96156e0a3852e5b
# url: https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png
# index.html:
# description: "только для описания, не обязательно"
# checksum: "3af37af6ebe3b11557506f6ae96156e0a381211e"
# url: "http://some.url/to/a/file"
assets: {}
# Логическое значение, нужно ли поднимать веб-сервер для размещения ресурсов
# для будущей загрузки?
assets_http_hosted: False
# Порт для размещения http-сервера
assets_http_port: 8484
Пример 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: google logo
checksum: 80fa4bcab0351fdccb69c66fb55dcd00
url: "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"
validate_certs: False
Лицензия и авторские права
Авторское право © 2015-2017 VMware, Inc. Все права защищены.
SPDX-License-Identifier: Apache-2.0 OR GPL-3.0-only
Этот код лицензирован по двум лицензиям: Apache License 2.0 или GPLv3.
Вы можете получить копию лицензии(й) по адресу:
http://www.apache.org/licenses/LICENSE-2.0
или
https://www.gnu.org/licenses/gpl-3.0.en.html
Установить
ansible-galaxy install vmware.ansible-role-assets
Лицензия
other
Загрузки
80
Владелец