grycap.singularity_registry

Licence Statut de Construction

Rôle Ansible - Singularity Registry

Ce rôle Ansible entièrement personnalisable permet l'installation de Singularity Registry et du client Singularity Registry.

Variables pour sregistry

  • install_sregistry: Booléen. Indique si le rôle doit installer sregistry. Par défaut : True
  • sregistry_url: Chaîne. Le rôle téléchargera sregistry depuis ce dépôt GIT. Par défaut : https://github.com/singularityhub/sregistry
  • sregistry_branch: Chaîne. Branche du dépôt GIT. Par défaut : 'master'
  • sregistry_dir: Chaîne. Chemin où sregistry sera installé. Par défaut : '/opt/sregistry-{{ sregistry_branch }}'
  • sregistry_started: Booléen. Si faux, il ne démarrera pas le docker-compose.yml
  • sregistry_token: Chaîne. Le jeton du fichier secrets.py. Si c'est '', le rôle le générera. Par défaut : ''
  • sregistry_secrets_vars: Liste<dictionnaire>. Les utilisateurs peuvent utiliser cette variable pour configurer le secrets.py. Elle doit être définie comme suit :
    sregistry_secrets_vars: 
    - { option: 'VAR_NAME_1', value: VAR_VALUE_1 }
    - { option: 'VAR_NAME_2', value: VAR_VALUE_2 }
    
  • sregistry_config_vars: Liste<dictionnaire>. Les utilisateurs peuvent utiliser cette variable pour configurer le config.py. Elle doit être définie comme suit :
    sregistry_config_vars: 
    - { option: 'VAR_NAME_1', value: VAR_VALUE_1 }
    - { option: 'VAR_NAME_2', value: VAR_VALUE_2 }
    
  • sregistry_plugins_enabled: Liste<Chaîne>. Plugins de sregistry qui seront disponibles dans votre installation. Les plugins autorisés sont définis dans le fichier vars/main.yml :
    sregistry_allowed_plugins:
      - pam_auth
      - google_build
      - globus
      - saml_auth 
    

Variables pour sregistry-cli

  • install_sregistry_ci: Booléen. Indique si le rôle doit installer sregistry-cli. Par défaut : True.

  • sregistry_cli_url: Chaîne. Le rôle téléchargera sregistry depuis ce dépôt GIT. Par défaut : https://github.com/singularityhub/sregistry-cli

  • sregistry_cli_branch: Chaîne. Branche du dépôt GIT. Par défaut : 'master'

  • sregistry_cli_dir: Chaîne. Chemin où sregistry-cli sera installé. Par défaut : '/opt/sregistry-cli-{{ sregistry_cli_branch }}'

  • sregistry_cli_use_docker: Booléen. Indique si sregistry-cli sera installé sur l'hôte ou si le rôle doit construire l'image docker. Par défaut : True

  • sregistry_cli_create_alias: Booléen. Indique si l'utilisateur veut créer un alias pour sregistry-cli dans /root/.bashrc. Par défaut : False

Exemple de Playbook

Déploiement du client et du serveur avec Consul activé (et disponible à 172.17.0.2) :

``` yml

  • hosts: singularity-registry vars:

    Variables pour configurer l'autorisation 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: 'Mon Singularity Registry' } - { option: 'REGISTRY_URI', value: 'mysreg' } - { option: 'PRIVATE_ONLY', value: True }

    Utiliser l'autorisation PAM

    sregistry_plugins_enabled: - pam_auth

    sregistry-cli dans Docker

    sregistry_cli_use_docker: true

    roles:

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

    Ne pas installer sregistry, seulement sregistry-cli

    install_sregistry : false

    sregistry-cli dans Docker

    sregistry_cli_use_docker: true

    roles:

    • { role: grycap.singularity_registry }

Licence

Apache 2.0

À propos du projet

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

Installer
ansible-galaxy install grycap.singularity_registry
Licence
apache-2.0
Téléchargements
197
Propriétaire
Grid y Computación de Altas Prestaciones