grycap.singularity_registry
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 : Truesregistry_url
: Chaîne. Le rôle téléchargera sregistry depuis ce dépôt GIT. Par défaut : https://github.com/singularityhub/sregistrysregistry_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.ymlsregistry_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-clisregistry_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 : Truesregistry_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
Installs Singularity Registry (using docker compose) and Singularity Registry CLI
ansible-galaxy install grycap.singularity_registry