ome.omero_server
OMERO Сервер
Устанавливает и настраивает OMERO.server.
Внимание: Поддерживает только Python 3.
Смотрите CHANGES.md
для деталей.
Зависимости
Требуется сервер PostgreSQL.
Переменные роли
Все переменные являются необязательными, полный список смотрите в defaults/main.yml
Версия OMERO.server.
omero_server_release
: Выпуск OMERO, например,5.6.0
. По умолчанию стоитpresent
, что установит последнюю версию сервера, если сервер не установлен, но не изменит существующий сервер. Используйтеlatest
, чтобы автоматически обновляться при выходе новой версии.
Параметры подключения к базе данных и инициализация.
omero_server_dbhost
: Хост базы данныхomero_server_dbuser
: Пользователь базы данныхomero_server_dbname
: Имя базы данныхomero_server_dbpassword
: Пароль базы данныхomero_server_rootpassword
: Корневой пароль OMERO, по умолчаниюomero
. Это используется только при инициализации новой базы данных.
Настройка OMERO.server.
omero_server_config_set
: Словарьconfig-key: значение
, который будет использован для начальной конфигурации OMERO.server, по умолчанию пустой.значение
может быть строкой или объектом (список, словарь), который будет автоматически преобразован в строку JSON. Обратите внимание, что настройка также может быть выполнена до/после установки с использованием директории стиля конфигурацииserver/config
.
Системный пользователь OMERO, группа, разрешения и директория данных. Вам может потребоваться изменить их для импорта на месте.
omero_server_system_user
: Системный пользователь OMERO.server, по умолчаниюomero-server
.omero_server_system_user_manage
: Создать или обновить системного пользователя OMERO.server, если это необходимо, по умолчаниюTrue
.omero_server_system_uid
: ID системного пользователя OMERO (по умолчанию автоматически)omero_server_system_umask
: Umask системного пользователя OMERO, возможно, придется изменить для импорта на местеomero_server_system_managedrepo_group
: Системная группа OMERO дляManagedRepository
omero_server_datadir_mode
: Разрешения для директорий данных OMERO, кромеManagedRepository
omero_server_datadir_managedrepo_mode
: Разрешения дляManagedRepository
OMEROomero_server_datadir
: Директория данных OMERO, по умолчанию/OMERO
omero_server_datadir_managedrepo
: Директория ManagedRepository OMEROomero_server_selfsigned_certificates
: Генерировать самоподписанные сертификаты вместо использования анонимных шифров, по умолчаниюTrue
, используйте это, если ваша система не поддерживает небезопасные шифры
Настройка systemd для OMERO.server.
omero_server_systemd_setup
: Создать и запустить сервисomero-server
в systemd, по умолчаниюTrue
omero_server_systemd_limit_nofile
: Ограничение systemd на количество открытых файлов (по умолчанию игнорируется)omero_server_systemd_after
: Список строк с дополнительными именами сервисов, которые должны появиться в файле unit systemd в "After". По умолчанию пусто/нет.omero_server_systemd_requires
: Список строк с дополнительными именами сервисов, которые должны появиться в файле unit systemd в "Requires". По умолчанию пусто/нет.omero_server_systemd_environment
: Словарь дополнительных переменных окружения.
Python virtualenv
omero_server_python_addons
: Список дополнительных Python пакетов, которые будут установлены в virtualenv. Альтернативно вы можете установить пакеты в/opt/omero/server/venv3
независимо от этой роли.
Резервные копии
omero_server_database_backupdir
: Сбросить базу данных OMERO в эту директорию перед обновлением, по умолчанию пусто (отключено)
Настройка OMERO.server
Эта роль восстанавливает конфигурационный файл OMERO с использованием конфигурационных файлов и вспомогательного скрипта в /opt/omero/server/config
.
omero_server_config_set
может использоваться для простых конфигураций, для более сложных рассмотрите возможность создания одного или нескольких конфигурационных файлов в: /opt/omero/server/config/
с расширением .omero
.
Ручные изменения конфигурации (omero config ...
) будут потеряны после перезагрузки omero-server
с помощью systemd, вы можете отключить это, установив omero_server_always_reset_config: false
.
Ручные изменения конфигурации никогда не будут скопированы во время обновления.
Смотрите https://github.com/ome/design/issues/70 для предложения добавить поддержку директории стиля conf.d непосредственно в OMERO.
Примеры плейбуков
# Установить последнюю версию, включая PostgreSQL на том же сервере
- hosts: localhost
roles:
- role: ome.postgresql
postgresql_version: "13"
postgresql_databases:
- name: omero
owner: omero
postgresql_users:
- user: omero
password: omero
databases: [omero]
- role: ome.omero_server
# Установить или обновить до конкретной версии с внешней базой данных
- hosts: localhost
roles:
- ome.omero_server
omero_server_release: 5.6.0
omero_server_dbhost: postgres.example.org
omero_server_dbuser: db_user
omero_server_dbname: db_name
omero_server_dbpassword: db_password
# Версия, необходимая для psql клиента
postgresql_version: "13"
Информация об авторе
ansible-galaxy install ome.omero_server