ONLYOFFICE.documentserver
Rôle Ansible : Serveur de Documents ONLYOFFICE
Installe et configure le serveur de documents ONLYOFFICE sur des serveurs RHEL/CentOS ou Debian/Ubuntu.
Exigences
L'installation nécessite un serveur PostgreSQL, RabbitMQ et Redis sur le système ou le réseau. De plus, ce rôle nécessite un accès root, donc soit exécutez-le dans un playbook avec become: yes
, soit invoquez le rôle dans votre playbook comme ceci :
- hosts: documentserver
roles:
- role: ONLYOFFICE.documentserver
become: yes
Variables du Rôle
Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml
) :
ds_port: ""
Le port sur lequel le serveur de documents fonctionne. Si vous ne définissez pas cette variable, le serveur de documents fonctionnera par défaut sur le port 80
.
db_server_host: localhost
L'adresse IP ou le nom de l'hôte où le serveur PostgreSQL fonctionne.
db_server_name: onlyoffice
Le nom d'une base de données PostgreSQL à créer lors du démarrage de l'image.
db_server_user: onlyoffice
Le nom d'utilisateur avec des permissions de superutilisateur pour le compte PostgreSQL.
db_server_pass: onlyoffice
Le mot de passe défini pour le compte PostgreSQL.
package_name: onlyoffice-documentserver
Le nom du package du serveur de documents ONLYOFFICE.
package_state: latest | present
L'état du package du serveur de documents ONLYOFFICE. Si défini sur latest (par défaut), une mise à jour sera effectuée !
redis_server_host: localhost
L'adresse IP ou le nom de l'hôte où le serveur Redis fonctionne.
redis_server_port: 6379
Le numéro de port du serveur Redis.
rabbitmq_server_host: localhost
L'adresse IP ou le nom de l'hôte où le serveur RabbitMQ fonctionne.
rabbitmq_server_user: guest
Le nouveau nom d'utilisateur pour le compte RabbitMQ.
rabbitmq_server_pass: guest
Le mot de passe défini pour le compte RabbitMQ.
rabbitmq_server_vpath: /
Le chemin virtuel pour le serveur RabbitMQ.
proto: http
L'option d'ajouter une configuration ssl ou non.
jwt_enabled: true
L'option d'activer ou de désactiver le jeton JWT. Activé par défaut.
jwt_secret: ""
Le secret personnalisé défini pour l'option jwt. Valeur aléatoire par défaut.
jwt_header: ""
Le header personnalisé défini pour l'option jwt.
key_file: "~/certs/tls.key"
Le chemin vers le fichier de clé.
cert_file: "~/certs/tls.crt"
Le chemin vers le fichier de certificat.
cluster_mode: false
L'option d'activer ou de désactiver le mode cluster.
start_example: false
L'option pour démarrer un service d'exemple après l'installation.
package_url: ""
L'option pour installer le package par URL.
Dépendances
Aucune.
Surcharge des valeurs de configuration
Les valeurs dans le fichier local.json
peuvent être redéfinies. Pour ce faire, vous devez remplacer les valeurs nécessaires dans le fichier vars/main.yml
dans le champ onlyoffice_local_json: {}
.
Exemple 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
Licence
GNU AGPL v3.0
Informations sur l'Auteur
Ce rôle a été créé par 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