grycap.singularity_registry

Licencia Estado de Construcción

Rol de Ansible - Registro de Singularity

Proporciona un rol de Ansible totalmente personalizable para la instalación de Singularity Registry y Singularity Registry Client.

Variables para sregistry

  • install_sregistry: Booleano. Indica si el rol debe instalar sregistry. Por defecto: True
  • sregistry_url: Cadena. El rol descargará sregistry desde este repositorio GIT. Por defecto: https://github.com/singularityhub/sregistry
  • sregistry_branch: Cadena. Rama del repositorio GIT. Por defecto: 'master'
  • sregistry_dir: Cadena. Ruta donde se instalará sregistry. Por defecto: '/opt/sregistry-{{ sregistry_branch }}'
  • sregistry_started: Booleano. Si es falso, no iniciará el docker-compose.yml
  • sregistry_token: Cadena. El token del archivo secrets.py. Si está '', el rol lo generará. Por defecto: ''
  • sregistry_secrets_vars: Lista<dict>. Los usuarios pueden usar esta variable para configurar el secrets.py. Debe definirse de la siguiente manera:
    sregistry_secrets_vars: 
    - { option: 'VAR_NAME_1', value: VAR_VALUE_1 }
    - { option: 'VAR_NAME_2', value: VAR_VALUE_2 }
    
  • sregistry_config_vars: Lista<dict>. Los usuarios pueden usar esta variable para configurar el config.py. Debe definirse de la siguiente manera:
    sregistry_config_vars: 
    - { option: 'VAR_NAME_1', value: VAR_VALUE_1 }
    - { option: 'VAR_NAME_2', value: VAR_VALUE_2 }
    
  • sregistry_plugins_enabled: Lista<Cadena>. Plugins de sregistry que estarán disponibles en tu instalación. Los plugins permitidos están definidos en el archivo vars/main.yml:
    sregistry_allowed_plugins:
      - pam_auth
      - google_build
      - globus
      - saml_auth 
    

Variables para sregistry-cli

  • install_sregistry_ci: Booleano. Indica si el rol debe instalar sregistry-cli. Por defecto: True.

  • sregistry_cli_url: Cadena. El rol descargará sregistry-cli desde este repositorio GIT. Por defecto: https://github.com/singularityhub/sregistry-cli

  • sregistry_cli_branch: Cadena. Rama del repositorio GIT. Por defecto: 'master'

  • sregistry_cli_dir: Cadena. Ruta donde se instalará sregistry-cli. Por defecto: '/opt/sregistry-cli-{{ sregistry_cli_branch }}'

  • sregistry_cli_use_docker: Booleano. Indica si sregistry-cli se instalará en el host o si el rol debe construir la imagen de docker. Por defecto: True

  • sregistry_cli_create_alias: Booleano. Indica si el usuario quiere crear un alias para sregistry-cli en /root/.bashrc. Por defecto: False

Ejemplo de Playbook

Despliegue del cliente y servidor con Consul habilitado (y disponible en 172.17.0.2):

``` yml

  • hosts: singularity-registry vars:

    Variables para configurar la autorización de 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: 'Mi Registro de Singularity' } - { option: 'REGISTRY_URI', value: 'mysreg' } - { option: 'PRIVATE_ONLY', value: True }

    Usar autorización PAM

    sregistry_plugins_enabled: - pam_auth

    sregistry-cli en Docker

    sregistry_cli_use_docker: true

    roles:

    • { role: grycap.singularity_registry }
  • hosts: general-nodes vars:

    No instalar sregistry, solo sregistry-cli

    install_sregistry : false

    sregistry-cli en Docker

    sregistry_cli_use_docker: true

    roles:

    • { role: grycap.singularity_registry }

Licencia

Apache 2.0

Acerca del proyecto

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

Instalar
ansible-galaxy install grycap.singularity_registry
Licencia
apache-2.0
Descargas
197
Propietario
Grid y Computación de Altas Prestaciones