collabora_online

Ansible роль collabora_online

Установите и настройте Collabora Online CODE на вашей системе.

GitHub GitLab Скачивания Версия
github gitlab downloads Версия

Пример 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"

Требования

Состояние используемых ролей

Следующие роли используются для подготовки системы. Вы можете подготовить свою систему другим способом.

Требование GitHub GitLab
robertdebock.bootstrap Статус сборки GitHub Статус сборки GitLab
robertdebock.ca_certificates Статус сборки GitHub Статус сборки GitLab
robertdebock.users Статус сборки GitHub Статус сборки GitLab

Контекст

Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.

Вот обзор связанных ролей: зависимости

Совместимость

Эта роль была протестирована на следующих образах контейнеров:

контейнер теги
EL 9
Ubuntu focal

Минимальная требуемая версия Ansible — 2.12, тесты проводились на:

  • Предыдущей версии.
  • Текущей версии.
  • Разработческой версии.

Если вы обнаружите проблемы, пожалуйста, зарегистрируйте их на GitHub.

Лицензия

Apache-2.0.

Информация об авторе

robertdebock

Пожалуйста, рассмотрите возможность поддержки меня.

О проекте

Install and configure Collabora Online CODE on your system.

Установить
ansible-galaxy install robertdebock/ansible-role-collabora_online
Лицензия
apache-2.0
Загрузки
3305
Владелец
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.