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>
39 lines
1.2 KiB
YAML
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
|