grycap.singularity_registry

Licencja Status Budowy

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

O projekcie

Installs Singularity Registry (using docker compose) and Singularity Registry CLI

Zainstaluj
ansible-galaxy install grycap.singularity_registry
Licencja
apache-2.0
Pobrania
197
Właściciel
Grid y Computación de Altas Prestaciones