ONLYOFFICE.documentserver
Rol de Ansible: Servidor de Documentos ONLYOFFICE
Instala y configura el Servidor de Documentos ONLYOFFICE en servidores RHEL/CentOS o Debian/Ubuntu.
Requisitos
La instalación requiere un servidor PostgreSQL, RabbitMQ y Redis en el sistema o red. También se requiere acceso de root, por lo que debe ejecutarse en un playbook con become: yes
global, o invocar el rol en su playbook así:
- hosts: documentserver
roles:
- role: ONLYOFFICE.documentserver
become: yes
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml
):
ds_port: ""
El puerto donde se ejecuta el servidor de documentos, si no establece esta variable, el servidor de documentos se ejecutará de forma predeterminada en el puerto 80
.
db_server_host: localhost
La dirección IP o el nombre del host donde se ejecuta el servidor PostgreSQL.
db_server_name: onlyoffice
El nombre de una base de datos PostgreSQL que se creará al iniciar la imagen.
db_server_user: onlyoffice
El nombre del nuevo usuario con permisos de superusuario para la cuenta PostgreSQL.
db_server_pass: onlyoffice
La contraseña establecida para la cuenta PostgreSQL.
package_name: onlyoffice-documentserver
El nombre del paquete del Servidor de Documentos ONLYOFFICE.
package_state: latest | present
El estado del paquete del Servidor de Documentos ONLYOFFICE. Si se establece en latest (predeterminado), ¡se realizará una actualización!
redis_server_host: localhost
La dirección IP o el nombre del host donde se ejecuta el servidor Redis.
redis_server_port: 6379
El número de puerto del servidor Redis.
rabbitmq_server_host: localhost
La dirección IP o el nombre del host donde se ejecuta el servidor RabbitMQ.
rabbitmq_server_user: guest
El nuevo nombre de usuario para la cuenta RabbitMQ.
rabbitmq_server_pass: guest
La contraseña establecida para la cuenta RabbitMQ.
rabbitmq_server_vpath: /
La ruta virtual para el servidor RabbitMQ.
proto: http
La opción para agregar una configuración ssl o no.
jwt_enabled: true
La opción para habilitar o deshabilitar el token JWT. Habilitado por defecto.
jwt_secret: ""
El secreto personalizado establecido para la opción jwt. Valor aleatorio por defecto.
jwt_header: ""
El encabezado personalizado establecido para la opción jwt.
key_file: "~/certs/tls.key"
La ruta al archivo de clave.
cert_file: "~/certs/tls.crt"
La ruta al archivo de certificado.
cluster_mode: false
La opción para habilitar o deshabilitar el modo clúster.
start_example: false
La opción para iniciar el servicio de ejemplo después de la instalación.
package_url: ""
La opción para poder instalar el paquete mediante URL.
Dependencias
Ninguna.
Sobrescribiendo valores de configuración
Los valores en el archivo local.json
pueden redefinirse. Para ello, debe anular los valores necesarios en el archivo vars/main.yml
en el campo onlyoffice_local_json: {}
.
Ejemplo de Playbook
- 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
Licencia
GNU AGPL v3.0
Información del Autor
Este rol fue creado por 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.documentserver