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-net/ansible-role-rsd
Лицензия
other
Загрузки
900
Владелец
Helmholtz Digital Services for Science — Collaboration made easy.