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