registry_ui
Ansible Роль: registry-ui
Я перенес эту роль в собственную коллекцию.
В будущем я не буду принимать и обрабатывать новые запросы (pull requests) или проблемы (issues) здесь.Пожалуйста, используйте связанную коллекцию с этого момента!
Ansible роль для установки и настройки Docker registry-ui
без зависимостей от контейнера.
Нативно поддерживает systemd и openrc как системы инициализации.
Если latest
установлен для registry_ui_version
, роль попытается установить последнюю версию.
Пожалуйста, используйте это с осторожностью, так как могут возникнуть несовместимости между версиями!
Бинарные файлы устанавливаются по пути /usr/local/bin/registry-ui/${registry_ui_version}
, а затем связаны с /usr/bin
.
Это должно сделать возможным безопасное понижение версии.
Скачанный архив хранится на контроллере Ansible, распаковывается и затем бинарные файлы копируются на целевую систему.
Кэш директория может быть определена через переменную окружения CUSTOM_LOCAL_TMP_DIRECTORY
.
По умолчанию это ${HOME}/.cache/ansible/registry-ui
.
Если этот тип установки не нужен, загрузка может произойти непосредственно на целевой системе.
Однако это должно быть явно активировано, установив registry_ui_direct_download
в true
.
Требования и зависимости
Ansible Коллекции
ansible-galaxy collection install bodsch.core
ansible-galaxy collection install bodsch.scm
или
ansible-galaxy collection install --requirements-file collections.yml
Операционные системы
Тестировалось на
- Arch Linux
- На основе Debian
- Debian 10 / 11
- Ubuntu 20.10
Требования
Работа Docker Registry.
Вклад
Пожалуйста, прочитайте Вклад
Разработка, ветки (Git Теги)
Ветка master
является моей Рабочей Лошадкой, включает "последние и горячие новинки" и может быть полностью нестабильной!
Если вы хотите использовать что-то стабильное, пожалуйста, используйте Тегированную Версию!
Настройка
Пожалуйста, обратите внимание: Выпуск бинарного файла registry-ui осуществляется из форка, а не из оригинала, потому что оригинальный репозиторий пока не предоставляет go-бинарник!
registry_ui_version: 0.9.5
registry_ui_release_download_url: https://github.com/bodsch/docker-registry-ui/releases
registry_ui_system_user: registry-ui
registry_ui_system_group: registry-ui
registry_ui_config_dir: /etc/registry-ui
registry_ui_data_dir: /var/lib/registry-ui
registry_ui_direct_download: false
registry_ui_service:
log_level: info
registry_ui_listen:
address: 127.0.0.1
port: 8000
registry_ui_base_path: /ui
registry_ui_debug: false
registry_ui_registry: {}
registry_ui_event: {}
registry_ui_cache: {}
registry_ui_admins: []
registry_ui_purge: {}
registry_ui_listen
Интерфейс прослушивания и Порт
registry_ui_listen:
address: 127.0.0.1
port: 8000
registry_ui_registry
URL реестра с схемой и портом.
Проверяйте TLS сертификат при использовании https.
Учётные данные Docker реестра.
Им необходимо предоставить полный доступ к реестру.
Если сервис аутентификации по токенам включён, он будет обнаружен автоматически, и эти учётные данные
будут использованы для получения токенов доступа.
Когда запись password_file
используется, пароль может быть передан как секрет Docker
и считан из файла. Это переопределяет запись password
.
registry_ui_registry:
url: https://docker-registry.local:5000
verify_tls: true
username: ""
password: ""
password_file: ""
registry_ui_event
Слушатель событий.
Тот же самый должен быть настроен на Docker реестре как токен авторизации Bearer.
registry_ui_event:
listener_token: "" # токен
retention_days: 7
database:
driver: sqlite3 # sqlite3 или mysql
location: "" # data/registry_events.db
username:
password:
hostname: 127.0.0.1:3306
schemaname: docker_events
deletion_enabled: true
anyone_can_view: true
registry_ui_cache
registry_ui_cache:
refresh_interval: 10
registry_ui_admins
registry_ui_admins:
anyone_can_delete: false
admins: []
registry_ui_purge
Включает встроенный cron для планирования очистки тегов в режиме сервера.
Пустая строка отключает эту функцию.
Пример: 25 54 17 * * *
будет запускаться ежедневно в 17:54:25.
Обратите внимание, что формат расписания cron включает секунды! См. robfig/cron
registry_ui_purge:
tags_keep_days: 90
tags_keep_count: 2
tags_keep_regexp: ''
tags_keep_from_file: ''
tags_schedule: ''
Автор и Лицензия
- Бодо Шульц
Лицензия
БЕСПЛАТНОЕ ПО, УРА!
ansible-galaxy install bodsch/ansible-registry-ui