collabora_online
Ansible роль collabora_online
Установите и настройте Collabora Online CODE на вашей системе.
GitHub | GitLab | Скачивания | Версия |
---|---|---|---|
Пример Playbook
Этот пример взят из molecule/default/converge.yml
и тестируется при каждом пуше, запросе на вытянутие и выпуске.
---
- name: Converge
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.collabora_online
Перед установкой необходимо подготовить машину. В CI это делается с помощью molecule/default/prepare.yml
:
---
- name: Prepare
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
- role: robertdebock.ca_certificates
- role: robertdebock.users
users_groups:
- name: cool
users:
- name: cool
group: cool
home: /opt/cool
shell: /usr/sbin/nologin
system: true
Также смотрите полное объяснение и пример о том, как использовать эти роли.
Переменные роли
Значения по умолчанию для переменных указаны в defaults/main.yml
:
---
# файл настроек по умолчанию для collabora_online
# Вы можете установить тип установки; либо "code", либо "licensed".
collabora_online_type: code
# Если установлен "LICENSED" для `collabora_online_type`, требуется версия.
collabora_online_version: "6.4"
# При использовании `collabora_online_type: licensed` и запуске на системах RHEL
# необходимо установить эту переменную. Получите её на https://support.collaboraoffice.com/ .
# collabora_online_secret_key: "abc-def-ghi-jkl-mno"
# Разрешенные языки.
# collabora_online_allowed_languages: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru"
# Управление возможностями SSL, либо "false", либо "true". (В виде строки.)
collabora_online_ssl_enabled: "false"
# Эти настройки становятся актуальными, когда `collabora_online_ssl_enabled` установлен в
# `true`.
collabora_online_ssl_cert: /etc/coolwsd/coolwsd.crt
collabora_online_ssl_key: /etc/coolwsd/coolwsd.key
collabora_online_ssl_ca: /etc/coolwsd/coolwsd.keycrt
collabora_online_ciphers: "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"
# Вы можете управлять функцией монтирования. Либо "false", либо "true". (В виде строки.)
collabora_online_mount_jail_tree: "true"
# Установите уровень журнала. Может быть от 0 до 8, либо "none", либо "fatal", "critical", "error",
# "warning", "notice", "information", "debug", "trace".
collabora_online_log_level: warning
# Установите имя пользователя для консоли администратора.
collabora_online_admin_username: "admin"
# Установите пароль для консоли администратора.
collabora_online_admin_password: "50m3-53cu23-p455w02d."
collabora_online_configuration_template: "coolwsd.xml.j2"
Требования
- Пакеты pip, перечисленные в requirements.txt.
Состояние используемых ролей
Следующие роли используются для подготовки системы. Вы можете подготовить свою систему другим способом.
Требование | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap | ||
robertdebock.ca_certificates | ||
robertdebock.users |
Контекст
Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.
Вот обзор связанных ролей:
Совместимость
Эта роль была протестирована на следующих образах контейнеров:
контейнер | теги |
---|---|
EL | 9 |
Ubuntu | focal |
Минимальная требуемая версия Ansible — 2.12, тесты проводились на:
- Предыдущей версии.
- Текущей версии.
- Разработческой версии.
Если вы обнаружите проблемы, пожалуйста, зарегистрируйте их на GitHub.
Лицензия
Информация об авторе
Пожалуйста, рассмотрите возможность поддержки меня.
ansible-galaxy install robertdebock/ansible-role-collabora_online