grycap.singularity_registry

Lizenz Build-Status

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: True
  • sregistry_url: String. Die Rolle lädt sregistry aus diesem GIT-Repository herunter. Standard: https://github.com/singularityhub/sregistry
  • sregistry_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-cli

  • sregistry_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: True

  • sregistry_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

Über das Projekt

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

Installieren
ansible-galaxy install grycap.singularity_registry
GitHub Repository
Lizenz
apache-2.0
Downloads
197
Besitzer
Grid y Computación de Altas Prestaciones