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.
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
¡SOFTWARE GRATIS, SÍ!
ansible-galaxy install bodsch.registry_ui