grycap.singularity_registry
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: Truesregistry_url
: Cadena. El rol descargará sregistry desde este repositorio GIT. Por defecto: https://github.com/singularityhub/sregistrysregistry_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.ymlsregistry_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-clisregistry_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: Truesregistry_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
Installs Singularity Registry (using docker compose) and Singularity Registry CLI
ansible-galaxy install grycap.singularity_registry