singularity_registry

Лицензия Статус сборки

Ansible Роль - Singularity Registry

Это полностью настраиваемая Ansible роль для установки Singularity Registry и Singularity Registry Client.

Переменные для sregistry

  • install_sregistry: Булево. Указывает, нужно ли устанавливать sregistry. По умолчанию: True
  • sregistry_url: Строка. Роль будет загружать sregistry из этого GIT репозитория. По умолчанию: https://github.com/singularityhub/sregistry
  • sregistry_branch: Строка. Ветка GIT репозитория. По умолчанию: 'master'
  • sregistry_dir: Строка. Путь, где будет установлен sregistry. По умолчанию: '/opt/sregistry-{{ sregistry_branch }}'
  • sregistry_started: Булево. Если false, docker-compose.yml не будет запущен.
  • sregistry_token: Строка. Токен из файла secrets.py. Если пусто (''), роль сгенерирует токен. По умолчанию: ''
  • sregistry_secrets_vars: Список<dict>. Пользователи могут использовать эту переменную для настройки secrets.py. Она должна быть определена следующим образом:
    sregistry_secrets_vars: 
    - { option: 'VAR_NAME_1', value: VAR_VALUE_1 }
    - { option: 'VAR_NAME_2', value: VAR_VALUE_2 }
    
  • sregistry_config_vars: Список<dict>. Пользователи могут использовать эту переменную для настройки config.py. Она должна быть определена следующим образом:
    sregistry_config_vars: 
    - { option: 'VAR_NAME_1', value: VAR_VALUE_1 }
    - { option: 'VAR_NAME_2', value: VAR_VALUE_2 }
    
  • sregistry_plugins_enabled: Список<String>. Плагины sregistry, которые будут доступны в вашей установке. Допустимые плагины определены в файле vars/main.yml:
    sregistry_allowed_plugins:
      - pam_auth
      - google_build
      - globus
      - saml_auth 
    

Переменные для sregistry-cli

  • install_sregistry_ci: Булево. Указывает, нужно ли устанавливать sregistry-cli. По умолчанию: True.

  • sregistry_cli_url: Строка. Роль будет загружать sregistry из этого GIT репозитория. По умолчанию: https://github.com/singularityhub/sregistry-cli

  • sregistry_cli_branch: Строка. Ветка GIT репозитория. По умолчанию: 'master'

  • sregistry_cli_dir: Строка. Путь, где будет установлен sregistry-cli. По умолчанию: '/opt/sregistry-cli-{{ sregistry_cli_branch }}'

  • sregistry_cli_use_docker: Булево. Указывает, будет ли sregistry-cli установлен на хосте или роль должна создать образ Docker. По умолчанию: True.

  • sregistry_cli_create_alias: Булево. Указывает, хочет ли пользователь создать псевдоним для sregistry-cli в /root/.bashrc. По умолчанию: False.

Пример Плеибука

Развертывание клиента и сервера с включенным Consul (доступен по адресу 172.17.0.2):

``` yml

  • hosts: singularity-registry vars:

    Переменные для настройки авторизации через 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: 'Мой Singularity Регистратор' } - { option: 'REGISTRY_URI', value: 'mysreg' } - { option: 'PRIVATE_ONLY', value: True }

    Использование авторизации PAM

    sregistry_plugins_enabled: - pam_auth

    sregistry-cli в Docker

    sregistry_cli_use_docker: true

    roles:

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

    Не устанавливать sregistry, только sregistry-cli

    install_sregistry : false

    sregistry-cli в Docker

    sregistry_cli_use_docker: true

    roles:

    • { role: grycap.singularity_registry }

Лицензия

Apache 2.0

О проекте

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

Установить
ansible-galaxy install grycap/ansible-role-singularity-registry
Лицензия
apache-2.0
Загрузки
113
Владелец
Grid y Computación de Altas Prestaciones