grycap.singularity_registry
Rola Ansible - Rejestr Singularity
Zapewnia w pełni konfigurowalną rolę Ansible do instalacji Rejestru Singularity i Klienta Rejestru Singularity.
Zmienne dla sregistry
- install_sregistry: Typ boolean. Wskazuje, czy rola ma zainstalować sregistry. Domyślnie: True
- sregistry_url: Typ string. Rola pobierze sregistry z tego repozytorium GIT. Domyślnie: https://github.com/singularityhub/sregistry
- sregistry_branch: Typ string. Gałąź repozytorium GIT. Domyślnie: 'master'
- sregistry_dir: Typ string. Ścieżka, w której zainstalowane będzie sregistry. Domyślnie: '/opt/sregistry-{{ sregistry_branch }}'
- sregistry_started: Typ boolean. Jeśli fałsz, nie uruchomi docker-compose.yml
- sregistry_token: Typ string. Token z pliku secrets.py. Jeśli jest '', rola wygeneruje go. Domyślnie: ''
- sregistry_secrets_vars: Lista<dict>. Użytkownicy mogą użyć tej zmiennej do konfiguracji secrets.py. Musi być zdefiniowane w następujący sposób:- sregistry_secrets_vars: - { option: 'VAR_NAME_1', value: VAR_VALUE_1 } - { option: 'VAR_NAME_2', value: VAR_VALUE_2 }
- sregistry_config_vars: Lista<dict>. Użytkownicy mogą użyć tej zmiennej do konfiguracji config.py. Musi być zdefiniowane w następujący sposób:- sregistry_config_vars: - { option: 'VAR_NAME_1', value: VAR_VALUE_1 } - { option: 'VAR_NAME_2', value: VAR_VALUE_2 }
- sregistry_plugins_enabled: Lista<String>. Pluginy sregistry, które będą dostępne w twojej instalacji. Dozwolone pluginy są zdefiniowane w pliku vars/main.yml:- sregistry_allowed_plugins: - pam_auth - google_build - globus - saml_auth
Zmienne dla sregistry-cli
- install_sregistry_ci: Typ boolean. Wskazuje, czy rola ma zainstalować sregistry-cli. Domyślnie: True.
- sregistry_cli_url: Typ string. Rola pobierze sregistry z tego repozytorium GIT. Domyślnie: https://github.com/singularityhub/sregistry-cli
- sregistry_cli_branch: Typ string. Gałąź repozytorium GIT. Domyślnie: 'master'
- sregistry_cli_dir: Typ string. Ścieżka, w której zainstalowane będzie sregistry-cli. Domyślnie: '/opt/sregistry-cli-{{ sregistry_cli_branch }}'
- sregistry_cli_use_docker: Typ boolean. Wskazuje, czy sregistry-cli ma być zainstalowane na hoście, czy rola ma zbudować obraz docker. Domyślnie: True
- sregistry_cli_create_alias: Typ boolean. Wskazuje, czy użytkownik chce utworzyć alias dla sregistry-cli w /root/.bashrc. Domyślnie: False
Przykładowy Playbook
Zainstalowanie klienta i serwera z włączonym Consulem (dostępne pod 172.17.0.2):
``` yml
- hosts: singularity-registry vars: - Zmienne do konfiguracji autoryzacji GITHUB- sregistry_secrets_vars: - { option: 'SOCIAL_AUTH_GITHUB_KEY', value: "XXXXXXXXXX" }
- { option: 'SOCIAL_AUTH_GITHUB_SECRET', value: "XXXXXXXXXX" }
 - sregistry_config_vars: - { option: 'ENABLE_GITHUB_AUTH', value: True } - { option: 'HELP_CONTACT_EMAIL', value: 'serlohu@upv.es' } - { option: 'HELP_INSTITUTION_SITE', value: 'https://www.upv.es'} - { option: 'REGISTRY_NAME', value: 'Mój Rejestr Singularity' } - { option: 'REGISTRY_URI', value: 'mysreg' } - { option: 'PRIVATE_ONLY', value: True } - Użycie autoryzacji PAM- sregistry_plugins_enabled: - pam_auth - sregistry-cli w Dockerze- sregistry_cli_use_docker: true - roles: - { role: grycap.singularity_registry }
 
- hosts: general-nodes vars: - Nie instaluj sregistry, tylko sregistry-cli- install_sregistry : false - sregistry-cli w Dockerze- sregistry_cli_use_docker: true - roles: - { role: grycap.singularity_registry }
 
Licencja
Apache 2.0
Installs Singularity Registry (using docker compose) and Singularity Registry CLI
ansible-galaxy install grycap.singularity_registry