grycap.singularity_registry
Ansible Rolle - Singularity Registry
Dies bietet eine vollständig anpassbare Ansible-Rolle zur Installation des Singularity Registry und des Singularity Registry Clients.
Variablen für sregistry
install_sregistry
: Boolesch. Gibt an, ob die Rolle sregistry installieren soll. Standard: Truesregistry_url
: String. Die Rolle lädt sregistry aus diesem GIT-Repository herunter. Standard: https://github.com/singularityhub/sregistrysregistry_branch
: String. Branch des GIT-Repositorys. Standard: 'master'sregistry_dir
: String. Pfad, in dem sregistry installiert wird. Standard: '/opt/sregistry-{{ sregistry_branch }}'sregistry_started
: Boolesch. Wenn falsch, wird docker-compose.yml nicht gestartet.sregistry_token
: String. Das Token der Datei secrets.py. Wenn es '', wird es von der Rolle generiert. Standard: ''sregistry_secrets_vars
: Liste<dict>. Benutzer können diese Variable verwenden, um die secrets.py zu konfigurieren. Sie muss wie folgt definiert werden:sregistry_secrets_vars: - { option: 'VAR_NAME_1', value: VAR_VALUE_1 } - { option: 'VAR_NAME_2', value: VAR_VALUE_2 }
sregistry_config_vars
: Liste<dict>. Benutzer können diese Variable verwenden, um die config.py zu konfigurieren. Sie muss wie folgt definiert werden:sregistry_config_vars: - { option: 'VAR_NAME_1', value: VAR_VALUE_1 } - { option: 'VAR_NAME_2', value: VAR_VALUE_2 }
sregistry_plugins_enabled
: Liste<String>. Plugins von sregistry, die in Ihrer Installation verfügbar sein werden. Die erlaubten Plugins sind in der Datei vars/main.yml definiert:sregistry_allowed_plugins: - pam_auth - google_build - globus - saml_auth
Variablen für sregistry-cli
install_sregistry_ci
: Boolesch. Gibt an, ob die Rolle sregistry-cli installieren soll. Standard: True.sregistry_cli_url
: String. Die Rolle lädt sregistry-cli aus diesem GIT-Repository herunter. Standard: https://github.com/singularityhub/sregistry-clisregistry_cli_branch
: String. Branch des GIT-Repositorys. Standard: 'master'sregistry_cli_dir
: String. Pfad, in dem sregistry-cli installiert wird. Standard: '/opt/sregistry-cli-{{ sregistry_cli_branch }}'sregistry_cli_use_docker
: Boolesch. Gibt an, ob sregistry-cli auf dem Host installiert werden soll oder ob die Rolle das Docker-Image erstellen soll. Standard: Truesregistry_cli_create_alias
: Boolesch. Gibt an, ob der Benutzer ein Alias für sregistry-cli in /root/.bashrc erstellen möchte. Standard: False
Beispiel-Playbook
Bereitstellung von Client und Server mit aktivierten Consul (und verfügbar unter 172.17.0.2):
``` yml
hosts: singularity-registry vars:
Variablen zur Konfiguration der GITHUB-Autorisierung
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: 'Mein Singularity Registry' } - { option: 'REGISTRY_URI', value: 'mysreg' } - { option: 'PRIVATE_ONLY', value: True }
Verwendung der PAM-Autorisierung
sregistry_plugins_enabled: - pam_auth
sregistry-cli in Docker
sregistry_cli_use_docker: true
roles:
- { role: grycap.singularity_registry }
hosts: general-nodes vars:
sregistry nicht installieren, nur sregistry-cli
install_sregistry: false
sregistry-cli in Docker
sregistry_cli_use_docker: true
roles:
- { role: grycap.singularity_registry }
Lizenz
Apache 2.0
Installs Singularity Registry (using docker compose) and Singularity Registry CLI
ansible-galaxy install grycap.singularity_registry