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
О проекте

Download and verify files once for use with minimal bandwidth

Установить
ansible-galaxy install vmware.ansible-role-assets
Лицензия
other
Загрузки
80
Владелец