bodsch.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.registry_ui