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.
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
DARMOWE OPROGRAMOWANIE, JASNE!
ansible-galaxy install bodsch.registry_ui