hifis.rsd
Ansible Роль: Директорий Исследовательского Программного Обеспечения (RSD-as-a-service)
Настройка Директория Исследовательского Программного Обеспечения с использованием Ansible.
В настоящее время поддерживаемые платформы:
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
Требования
docker(Docker SDK для Python)docker-compose
Переменные Роли
rsd_dependencies- По умолчанию:
["docker", "docker-compose"] - Описание: Список необходимых модулей Python.
- По умолчанию:
rsd_working_directory- По умолчанию:
"/opt/rsd" - Описание: Путь, где будет размещён репозиторий RSD.
- По умолчанию:
rsd_version- По умолчанию:
"latest" - Описание: Какую версию образов контейнера RSD-as-a-service развернуть (имя тега образа).
Если используете
latest, образы контейнера всегда будут скачиваться перед запуском приложения.
- По умолчанию:
rsd_container_registry_path- По умолчанию:
"ghcr.io/hifis-net/rsd-saas" - Описание: Путь к реестру контейнеров, откуда скачиваются образы.
- По умолчанию:
rsd_environment_file- По умолчанию:
"rsd-secrets.env" - Описание: Конкретный файл окружения для инвентаря.
- По умолчанию:
rsd_docker_compose_cmd- По умолчанию:
"docker-compose" - Описание: Команда Docker Compose, используемая для проверки docker-compose.yml.
- По умолчанию:
rsd_docker_compose_template_file- По умолчанию:
"docker-compose.yml.j2" - Описание: Шаблонный файл для docker-compose.yml.
- По умолчанию:
rsd_nginx_config_template- По умолчанию:
"nginx.conf.j2" - Описание: Шаблонный файл для конфигурации Nginx.
- По умолчанию:
rsd_tls_cert_path- По умолчанию:
"/etc/ssl/certs/rsd.pem" - Описание: Абсолютный путь назначения для файла TLS сертификата.
- По умолчанию:
rsd_tls_key_path- По умолчанию:
"/etc/ssl/private/rsd.key" - Описание: Абсолютный путь назначения для файла TLS ключа.
- По умолчанию:
rsd_nginx_dhparam_file_path- По умолчанию:
"/etc/ssl/private/dhparam.pem" - Описание: Абсолютный путь назначения для файла параметров DH.
- По умолчанию:
rsd_swagger_enabled- По умолчанию:
false - Описание: Включен ли Swagger или нет.
- По умолчанию:
rsd_swagger_version- По умолчанию:
v4.15.0 - Описание: Версия образа Docker
swaggerapi/swagger-ui.
- По умолчанию:
rsd_prune_volumes- По умолчанию:
false - Описание: Установите в
true, чтобы удалить данные Docker volumes (это приведет к пересозданию контейнеров).
- По умолчанию:
rsd_migrate_spotlights- По умолчанию:
false - Описание: Установите в
true, чтобы перенести программные "споты" с hifis.net в RSD (тема Helmholtz только).
- По умолчанию:
rsd_spotlight_migration_image- По умолчанию:
"ghcr.io/hifis-net/rsd-spotlight-migration:v1.0.0" - Описание: Образ контейнера для миграции программных "спотов".
- По умолчанию:
Переменные окружения RSD
rsd_compose_project_name- По умолчанию:
"rsd" - Описание: Определите имя проекта Compose, если вы запускаете разные версии RSD.
- По умолчанию:
rsd_domain- По умолчанию:
"localhost" - Описание: Имя домена, под которым RSD должен быть доступен.
- По умолчанию:
rsd_auth_providers- По умолчанию:
"SURFCONEXT;HELMHOLTZAAI" - Описание: Список поддерживаемых провайдеров OpenID, разделенных точкой с запятой.
- По умолчанию:
rsd_admin_email_list- По умолчанию:
None - Описание: Список адресов электронной почты пользователей (точное совпадение, включая регистр) администраторов RSD, разделенных точкой с запятой.
- По умолчанию:
rsd_auth_user_mail_whitelist- По умолчанию:
None - Описание: Список адресов электронной почты пользователей, которым разрешено входить в RSD, разделенных точкой с запятой.
- По умолчанию:
rsd_hgfaai_client_id- По умолчанию:
"rsd-dev" - Описание: Публичный клиентский идентификатор Helmholtz AAI.
- По умолчанию:
rsd_hgfaai_client_secret- По умолчанию:
"changeme" - Описание: Секрет клиента Helmholtz AAI.
- По умолчанию:
rsd_hgfaai_well_known_url- По умолчанию:
"https://login-dev.helmholtz.de/oauth2/.well-known/openid-configuration" - Описание: Известный URL Helmholtz AAI.
- По умолчанию:
rsd_hgfaai_allow_external_users- По умолчанию:
false - Описание: Установите в
true, чтобы разрешить пользователям из центров, не относящимся к Helmholtz, или социальных идентификационных провайдеров.
- По умолчанию:
rsd_postgres_db_host- По умолчанию:
"database" - Описание: Имя хоста базы данных Postgres.
- По умолчанию:
rsd_postgres_db_host_port- По умолчанию:
"5432" - Описание: Порт хоста базы данных Postgres.
- По умолчанию:
rsd_postgres_db- По умолчанию:
"rsd-db" - Описание: Имя базы данных Postgres.
- По умолчанию:
rsd_postgres_user- По умолчанию:
"rsd" - Описание: Имя пользователя Postgres.
- По умолчанию:
rsd_postgres_password- По умолчанию:
"changeme" - Описание: Пароль Postgres.
- По умолчанию:
rsd_postgres_authenticator_password- По умолчанию:
"ChangeMe" - Описание: Пароль аутентификатора Postgres, используемый бэкендом (должен отличаться от
rsd_postgres_password).
- По умолчанию:
rsd_max_requests_github- По умолчанию:
"6" - Описание: Максимальное количество запросов к API GitHub за один запуск.
- По умолчанию:
rsd_max_requests_gitlab- По умолчанию:
"6" - Описание: Максимальное количество запросов к API GitLab за один запуск.
- По умолчанию:
rsd_max_requests_doi- По умолчанию:
"6" - Описание: Максимальное количество упоминаний для извлечения за один запуск.
- По умолчанию:
rsd_oaipmh_scraper_enabled- По умолчанию:
false - Описание: Установите в
true, чтобы включить скребок oaipmh.
- По умолчанию:
rsd_surfconext_client_secret- По умолчанию:
"changeme" - Описание: Секрет клиента SurfConext.
- По умолчанию:
rsd_gh_access_token- По умолчанию:
"changeme" - Описание: Личный токен доступа GitHub.
- По умолчанию:
rsd_jwt_secret- По умолчанию:
"changemeChangemeChangemeChangeme" - Описание: Секрет токена JSON Web с как минимум 32 символами для генерации/подтверждения токенов.
- По умолчанию:
rsd_zenodo_access_token- По умолчанию:
"changeme" - Описание: Токен доступа Zenodo.
- По умолчанию:
rsd_crossref_contact_email- По умолчанию:
"" - Описание: Адрес электронной почты, по которому Crossref может с вами связаться для соблюдения их "вежливой" политики.
- По умолчанию:
rsd_matomo_url- По умолчанию:
"" - Описание: URL отслеживания (должен заканчиваться слешем).
- По умолчанию:
rsd_matomo_id- По умолчанию:
"" - Описание: ID Matomo для соответствующего URL отслеживания.
- По умолчанию:
Зависимости
Директорий Исследовательского Программного Обеспечения требует наличия docker и docker-compose в системе. Эта роль успешно использовалась вместе с следующими ролями Ansible:
- Docker - geerlingguy.docker
- Pip - geerlingguy.pip
Пример Плейбука
- hosts: servers
roles:
- { role: hifis.rsd }
Лицензия
Информация об авторе
Эта роль была создана HIFIS Software Services.
Участники
Мы хотели бы поблагодарить и отдать должное следующим участникам этого проекта:
О проекте
Set up the Research Software Directory (RSD-as-a-service)
Установить
ansible-galaxy install hifis.rsdЛицензия
other
Загрузки
916
Владелец
Helmholtz Digital Services for Science — Collaboration made easy.
