bodsch.registry_ui

Rol de Ansible: registry-ui


He transferido este rol a su propia colección.
En el futuro, no aceptaré ni procesaré más solicitudes de incorporación o problemas aquí.

¡Por favor, usa la colección vinculada a partir de ahora!


Rol de Ansible para instalar y configurar Docker registry-ui sin dependencias en un contenedor.
Soporta nativamente systemd y openrc como sistema de inicialización.

Estado del flujo de trabajo de GitHub Problemas de GitHub Última versión en GitHub Puntuación de calidad de Ansible

Si latest está configurado para registry_ui_version, el rol intentará instalar la última versión de lanzamiento.
¡Por favor, usa esto con precaución, ya que pueden ocurrir incompatibilidades entre versiones!

Los binarios se instalan en /usr/local/bin/registry-ui/${registry_ui_version} y luego se vinculan a /usr/bin. Esto debería hacer posible una degradación relativamente segura.

El archivo descargado se almacena en el controlador de Ansible, se descomprime y luego los binarios se copian al sistema de destino. El directorio de caché se puede definir a través de la variable de entorno CUSTOM_LOCAL_TMP_DIRECTORY. Por defecto es ${HOME}/.cache/ansible/registry-ui. Si este tipo de instalación no es deseado, la descarga puede ocurrir directamente en el sistema de destino. Sin embargo, esto debe ser activado explícitamente configurando registry_ui_direct_download en true.

Requisitos y Dependencias

Colecciones de Ansible

ansible-galaxy collection install bodsch.core
ansible-galaxy collection install bodsch.scm

o

ansible-galaxy collection install --requirements-file collections.yml

Sistemas operativos

Probado en

  • Arch Linux
  • Basados en Debian
    • Debian 10 / 11
    • Ubuntu 20.10

Requisitos

Ejecutar Docker Registry.

Contribuciones

Por favor, lee Contribución

Desarrollo, Ramas (Etiquetas de Git)

La rama master es mi caballo de batalla incluye "las últimas novedades" y puede estar completamente rota.

Si quieres usar algo estable, usa una Versión Etiquetada.

Configuración

Ten en cuenta: La liberación del binario registry-ui se realiza desde un fork y no desde el original, porque el repositorio original aún no proporciona un binario 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

Interfaz y puerto de escucha.

registry_ui_listen:
  address: 127.0.0.1
  port: 8000

registry_ui_registry

URL del registro con esquema y puerto.

Verificar certificado TLS al usar https.

Credenciales del registro de Docker.
Deben tener acceso total al registro.
Si el servicio de autenticación por token está habilitado, se auto-descubrirá y esas credenciales se usarán para obtener tokens de acceso.
Cuando se usa la entrada password_file, la contraseña se puede pasar como un secreto de docker y leer desde un archivo. Esto anula la entrada password.

registry_ui_registry:
  url: https://docker-registry.local:5000
  verify_tls: true
  username: ""
  password: ""
  password_file: ""

registry_ui_event

Escuchador de eventos.

El mismo debe configurarse en el registro de Docker como token de portador de autorización.

registry_ui_event:
  listener_token: ""  #  token
  retention_days: 7
  database:
    driver: sqlite3   #  sqlite3 o 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

Habilita el cron integrado para programar la purga de etiquetas en modo servidor.
Una cadena vacía desactiva esta función.
Ejemplo: 25 54 17 * * * se ejecutará a las 17:54:25 diariamente.

Nota, el formato del cron incluye segundos. Ver robfig/cron

registry_ui_purge:
  tags_keep_days: 90
  tags_keep_count: 2
  tags_keep_regexp: ''
  tags_keep_from_file: ''
  tags_schedule: ''

Autor y Licencia

  • Bodo Schulz

Licencia

Apache

¡SOFTWARE GRATIS, SÍ!

Acerca del proyecto

ansible role to setup a Web UI for a docker registry

Instalar
ansible-galaxy install bodsch.registry_ui
Licencia
apache-2.0
Descargas
183
Propietario
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect