bodsch.registry_ui

Rola Ansible: registry-ui


Przeniosłem tę rolę do własnej kolekcji.
W przyszłości nie będę akceptować ani przetwarzać żadnych dalszych zapytań czy zgłoszeń tutaj.

Proszę korzystać z podanej kolekcji od teraz!


Rola Ansible do instalacji i konfiguracji Docker registry-ui
bez zależności od kontenera.
Obsługuje systemy init systemd i openrc.

Status workflow na GitHubie Problemy na GitHubie Ostatnia wersja na GitHubie Ocena jakości Ansible

Jeśli latest jest ustawione dla registry_ui_version, rola próbuje zainstalować najnowszą wersję.
Proszę używać tego z ostrożnością, ponieważ mogą wystąpić niekompatybilności między wersjami!

Binaries są instalowane w /usr/local/bin/registry-ui/${registry_ui_version} i później linkowane do /usr/bin.
To powinno umożliwiać względnie bezpieczny downgrading.

Pobierany archiwum jest przechowywane na kontrolerze Ansible, rozpakowywane, a następnie binaria są kopiowane do systemu docelowego.
Katalog pamięci podręcznej można zdefiniować za pomocą zmiennej środowiskowej CUSTOM_LOCAL_TMP_DIRECTORY.
Domyślnie jest to ${HOME}/.cache/ansible/registry-ui.
Jeśli ten sposób instalacji nie jest pożądany, pobieranie może odbyć się bezpośrednio na systemie docelowym.
Jednak to musi być wyraźnie włączone, ustawiając registry_ui_direct_download na true.

Wymagania i zależności

Kolekcje Ansible

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

lub

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

Systemy operacyjne

Testowane na

  • Arch Linux
  • Systemy oparte na Debianie
    • Debian 10 / 11
    • Ubuntu 20.10

Wymagania

Działający Docker Registry.

Wkład

Proszę zapoznać się z Wkładem

Rozwój, gałęzie (tagi git)

Gałąź master to moj koń roboczy, zawiera "najnowsze, gorące nowości" i może być całkowicie zepsuta!

Jeśli chcesz używać czegoś stabilnego, proszę korzystać z Wersji Oznaczonej!

Konfiguracja

Proszę zwrócić uwagę: Wydanie binarki registry-ui odbywa się z forka, a nie z oryginalnego, ponieważ oryginalne repozytorium jeszcze nie dostarcza binarki 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

Interfejs nasłuchujący i port

registry_ui_listen:
  address: 127.0.0.1
  port: 8000

registry_ui_registry

URL rejestru z schematem i portem.

Weryfikacja certyfikatu TLS przy użyciu https.

Dane uwierzytelniające do rejestru Docker.
Muszą mieć pełny dostęp do rejestru.
Jeśli usługa uwierzytelniania tokenem jest włączona, zostanie automatycznie odkryta i te dane uwierzytelniające zostaną użyte do uzyskania tokenów dostępu.
Gdy używana jest opcja password_file, hasło można przekazać jako sekret dockera i odczytać z pliku. To zastępuje wpis password.

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

registry_ui_event

Słuchacz zdarzeń.

Ten sam musi być skonfigurowany w rejestrze Dockera jako token uwierzytelniający.

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

Włącz wbudowany cron do harmonogramu czyszczenia tagów w trybie serwera.
Pusty ciąg wyłącza tę funkcję.
Przykład: 25 54 17 * * * uruchomi go codziennie o 17:54:25.

Uwaga, format harmonogramu cron zawiera sekundy! Zobacz robfig/cron

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

Autor i Licencja

  • Bodo Schulz

Licencja

Apache

DARMOWE OPROGRAMOWANIE, JASNE!

O projekcie

ansible role to setup a Web UI for a docker registry

Zainstaluj
ansible-galaxy install bodsch.registry_ui
Licencja
apache-2.0
Pobrania
183
Właściciel
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect