forked from jakub/ansible
.
This commit is contained in:
@@ -8,22 +8,29 @@
|
|||||||
become_method: sudo
|
become_method: sudo
|
||||||
|
|
||||||
vars:
|
vars:
|
||||||
|
# --- Connection to VM (provided by Semaphore env vars) ---
|
||||||
vm_ip: "{{ lookup('env', 'VM_IP') }}"
|
vm_ip: "{{ lookup('env', 'VM_IP') }}"
|
||||||
vm_user: "{{ lookup('env', 'VM_USER') }}"
|
vm_user: "{{ lookup('env', 'VM_USER') }}"
|
||||||
vm_pass: "{{ lookup('env', 'VM_PASS') }}"
|
vm_pass: "{{ lookup('env', 'VM_PASS') }}"
|
||||||
use_sudo: false
|
use_sudo: false
|
||||||
|
|
||||||
|
# --- Collabora specifics ---
|
||||||
collabora_debug_caps: true
|
collabora_debug_caps: true
|
||||||
|
|
||||||
collabora_caps_url: "https://collabora.martinfencl.eu/hosting/capabilities"
|
collabora_caps_url: "https://collabora.martinfencl.eu/hosting/capabilities"
|
||||||
collabora_project: "nextcloud-collabora"
|
|
||||||
collabora_compose_file: "/data/compose/nextcloud/collabora-only.yml"
|
|
||||||
|
|
||||||
|
# Use the FULL Nextcloud stack compose file; only target the 'collabora' service inside it
|
||||||
|
collabora_project: "nextcloud-collabora"
|
||||||
|
collabora_compose_file: "/data/compose/nextcloud-collabora.yml"
|
||||||
|
collabora_service: "collabora"
|
||||||
|
|
||||||
|
# Docker command prefix (consistent behavior and quiet hints)
|
||||||
docker_prefix: "unalias docker 2>/dev/null || true; DOCKER_CLI_HINTS=0; command docker"
|
docker_prefix: "unalias docker 2>/dev/null || true; DOCKER_CLI_HINTS=0; command docker"
|
||||||
|
|
||||||
|
# Commands to run on the target VM (quiet outputs)
|
||||||
collabora_commands:
|
collabora_commands:
|
||||||
- "{{ docker_prefix }} pull -q collabora/code:latest >/dev/null"
|
- "{{ docker_prefix }} pull -q collabora/code:latest >/dev/null"
|
||||||
- "{{ docker_prefix }} compose -p {{ collabora_project }} -f {{ collabora_compose_file }} pull collabora >/dev/null"
|
- "{{ docker_prefix }} compose -p {{ collabora_project }} -f {{ collabora_compose_file }} pull {{ collabora_service }} >/dev/null"
|
||||||
- "{{ docker_prefix }} compose -p {{ collabora_project }} -f {{ collabora_compose_file }} up -d --no-deps --force-recreate collabora >/dev/null"
|
- "{{ docker_prefix }} compose -p {{ collabora_project }} -f {{ collabora_compose_file }} up -d --no-deps --force-recreate {{ collabora_service }} >/dev/null"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Ensure sshpass is installed (for password-based SSH) # English comments
|
- name: Ensure sshpass is installed (for password-based SSH) # English comments
|
||||||
@@ -69,6 +76,10 @@
|
|||||||
success_msg: "All Collabora update commands succeeded."
|
success_msg: "All Collabora update commands succeeded."
|
||||||
loop: "{{ collab_cmds.results }}"
|
loop: "{{ collab_cmds.results }}"
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Readiness checks (controller first, then VM fallback)
|
||||||
|
# -------------------------
|
||||||
|
|
||||||
- name: Collabora | Wait for capabilities (controller first)
|
- name: Collabora | Wait for capabilities (controller first)
|
||||||
ansible.builtin.uri:
|
ansible.builtin.uri:
|
||||||
url: "{{ collabora_caps_url }}"
|
url: "{{ collabora_caps_url }}"
|
||||||
@@ -141,7 +152,7 @@
|
|||||||
msg: "Capabilities endpoint není dostupný ani po pokusech."
|
msg: "Capabilities endpoint není dostupný ani po pokusech."
|
||||||
when: collab_caps_json is not defined
|
when: collab_caps_json is not defined
|
||||||
|
|
||||||
# Volitelný detailní výpis (jen když chceš)
|
# Optional full JSON (debug)
|
||||||
- name: Collabora | Full JSON (debug)
|
- name: Collabora | Full JSON (debug)
|
||||||
ansible.builtin.debug:
|
ansible.builtin.debug:
|
||||||
var: collab_caps_json
|
var: collab_caps_json
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
kuma_container_name: "uptime-kuma-dev"
|
kuma_container_name: "uptime-kuma-dev"
|
||||||
|
|
||||||
# Retry policy (to mirror Collabora play): 10x with 2s delay
|
# Retry policy (to mirror Collabora play): 10x with 2s delay
|
||||||
kuma_retries: 10
|
kuma_retries: 25
|
||||||
kuma_delay: 2
|
kuma_delay: 2
|
||||||
|
|
||||||
# Docker command prefix (consistent behavior)
|
# Docker command prefix (consistent behavior)
|
||||||
|
|||||||
Reference in New Issue
Block a user