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: Truesregistry_url
: Typ string. Rola pobierze sregistry z tego repozytorium GIT. Domyślnie: https://github.com/singularityhub/sregistrysregistry_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.ymlsregistry_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-clisregistry_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: Truesregistry_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