Set-OPS-Public/roles/serveur_collabora/tasks/main.yml
Daniel Allaire da4976aa98 serveur_collabora : rôle codifié depuis le spike (Docker, WOPI)
Conteneur collabora/code (restart always), publié sur localhost + IP LAN
(gotcha : bind localhost seul → 502 depuis l'edge), aliasgroup = domaine
Nextcloud, ssl.termination à l'edge, attente santé /hosting/capabilities.
meta/flux.yml (ingress 9980 depuis edge) alimente le registre des flux.

Docker (prouvé au spike) ; CODE natif = option future à spiker. Tag à épingler.
ansible-lint profil production : 0 échec.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 15:03:07 -04:00

39 lines
1.2 KiB
YAML

---
- name: Installer Docker (moteur du conteneur Collabora)
ansible.builtin.apt:
name: docker.io
state: present
update_cache: true
cache_valid_time: 3600
- name: Activer et demarrer Docker
ansible.builtin.systemd:
name: docker
enabled: true
state: started
when: not ansible_check_mode
- name: Lancer le conteneur Collabora CODE (WOPI, publie sur localhost + IP LAN)
community.docker.docker_container:
name: "{{ serveur_collabora_conteneur }}"
image: "{{ serveur_collabora_image }}:{{ serveur_collabora_tag }}"
state: started
pull: true
restart_policy: always
ports:
- "127.0.0.1:{{ serveur_collabora_port }}:9980"
- "{{ serveur_collabora_lan_ip }}:{{ serveur_collabora_port }}:9980"
env:
aliasgroup1: "{{ serveur_collabora_aliasgroup }}"
extra_params: "{{ serveur_collabora_extra_params }}"
when: not ansible_check_mode
- name: Attendre que Collabora reponde (capabilities)
ansible.builtin.uri:
url: "http://127.0.0.1:{{ serveur_collabora_port }}/hosting/capabilities"
status_code: 200
register: serveur_collabora_sante
until: serveur_collabora_sante.status == 200
retries: 12
delay: 5
when: not ansible_check_mode