documentserver
Ansible Роль: ONLYOFFICE Document Server
Устанавливает и настраивает ONLYOFFICE Document Server на серверах RHEL/CentOS или Debian/Ubuntu.
Требования
Для установки требуется PostgreSQL, RabbitMQ и Redis сервер в системе или сети. Также этой роли нужен доступ root, поэтому либо запускайте её в плейбуке с глобальным become: yes
, либо вызывайте роль в вашем плейбуке так:
- hosts: documentserver
roles:
- role: ONLYOFFICE.documentserver
become: yes
Переменные роли
Доступные переменные указаны ниже, вместе с их значениями по умолчанию (см. defaults/main.yml
):
ds_port: ""
Порт, на котором работает Document Server. Если вы не установите эту переменную, Document Server будет работать по умолчанию на порту 80
.
db_server_host: localhost
IP-адрес или имя хоста, на котором работает сервер PostgreSQL.
db_server_name: onlyoffice
Имя базы данных PostgreSQL, которая будет создана при запуске.
db_server_user: onlyoffice
Имя нового пользователя с правами суперпользователя для учетной записи PostgreSQL.
db_server_pass: onlyoffice
Пароль, установленный для учетной записи PostgreSQL.
package_name: onlyoffice-documentserver
Имя пакета ONLYOFFICE Document Server.
package_state: latest | present
Состояние пакета ONLYOFFICE Document Server. Если установлено на latest (по умолчанию), произойдет обновление!
redis_server_host: localhost
IP-адрес или имя хоста, на котором работает сервер Redis.
redis_server_port: 6379
Номер порта сервера Redis.
rabbitmq_server_host: localhost
IP-адрес или имя хоста, на котором работает сервер RabbitMQ.
rabbitmq_server_user: guest
Имя нового пользователя для учетной записи RabbitMQ.
rabbitmq_server_pass: guest
Пароль, установленный для учетной записи RabbitMQ.
rabbitmq_server_vpath: /
Виртуальный путь для сервера RabbitMQ.
proto: http
Опция для добавления конфигурации ssl или нет.
jwt_enabled: true
Опция для включения или отключения JWT токена. Включено по умолчанию.
jwt_secret: ""
Пользовательский секрет для опции jwt. Случайное значение по умолчанию.
jwt_header: ""
Пользовательский заголовок для опции jwt.
key_file: "~/certs/tls.key"
Путь к файлу ключа.
cert_file: "~/certs/tls.crt"
Путь к файлу сертификата.
cluster_mode: false
Опция для включения или отключения кластерного режима.
start_example: false
Опция для запуска примерного сервиса после установки.
package_url: ""
Опция для установки пакета по URL.
Зависимости
Нет.
Переопределение значений конфигурации
Значения в файле local.json
могут быть переопределены. Для этого нужно изменить нужные значения в файле vars/main.yml
в поле onlyoffice_local_json: {}
.
Пример Плейбука
- hosts: all
become: true
vars:
postgresql_global_config_options:
- option: listen_addresses
value: "*"
- option: unix_socket_directories
value: '{{ postgresql_unix_socket_directories | join(",") }}'
- option: log_directory
value: 'log'
postgresql_hba_entries:
- type: local
database: all
user: postgres
auth_method: peer
- type: local
database: all
user: all
auth_method: peer
- type: host
database: all
user: all
address: 127.0.0.1/32
auth_method: md5
- type: host
database: all
user: all
address: ::1/128
auth_method: md5
- type: host
database: all
user: all
address: 0.0.0.0/0
auth_method: md5
postgresql_databases:
- name: "{{ db_server_name }}"
postgresql_users:
- name: "{{ db_server_user }}"
password: "{{ db_server_pass }}"
rabbitmq_users:
- user: "{{ rabbitmq_server_user }}"
password: "{{ rabbitmq_server_pass }}"
vhost: "{{ rabbitmq_server_vpath }}"
configure_priv: .*
read_priv: .*
write_priv: .*
tags: administrator
rabbitmq_users_remove: []
redis_bind_interface: 0.0.0.0
roles:
- geerlingguy.postgresql
- ONLYOFFICE.rabbitmq
- geerlingguy.redis
- ONLYOFFICE.documentserver
Лицензия
GNU AGPL v3.0
Авторская информация
Эта роль была создана ONLYOFFICE.
ONLYOFFICE Docs is a free online office suite comprising viewers and editors for texts, spreadsheets, presentations, forms, and PDF files, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time.
ansible-galaxy install ONLYOFFICE/ansible-role-documentserver