singularity_registry
Ansible Роль - Singularity Registry
Это полностью настраиваемая Ansible роль для установки Singularity Registry и Singularity Registry Client.
Переменные для sregistry
install_sregistry
: Булево. Указывает, нужно ли устанавливать sregistry. По умолчанию: Truesregistry_url
: Строка. Роль будет загружать sregistry из этого GIT репозитория. По умолчанию: https://github.com/singularityhub/sregistrysregistry_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-clisregistry_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