From 2edb3443d6f947024742a9c3867b1e519d457071 Mon Sep 17 00:00:00 2001 From: Stefan Bethke Date: Sun, 6 Jul 2025 17:32:23 +0200 Subject: [PATCH] Kick yate when config file changes closes #29 --- inventories/z9/host_vars/yate.yaml | 1 + roles/docker_compose/defaults/main.yaml | 1 + roles/docker_compose/handlers/main.yaml | 6 ++++++ roles/docker_compose/tasks/main.yaml | 1 + 4 files changed, 9 insertions(+) diff --git a/inventories/z9/host_vars/yate.yaml b/inventories/z9/host_vars/yate.yaml index fecacb1..b73cfa6 100644 --- a/inventories/z9/host_vars/yate.yaml +++ b/inventories/z9/host_vars/yate.yaml @@ -6,3 +6,4 @@ docker_compose__configuration_files: content: "{{ lookup('ansible.builtin.template', 'resources/z9/yate/docker_compose/regexroute.conf.j2') }}" - name: regfile.conf content: "{{ lookup('ansible.builtin.template', 'resources/z9/yate/docker_compose/regfile.conf.j2') }}" +docker_compose__restart_cmd: "exec yate sh -c 'kill -1 1'" \ No newline at end of file diff --git a/roles/docker_compose/defaults/main.yaml b/roles/docker_compose/defaults/main.yaml index 76831d6..7c083ba 100644 --- a/roles/docker_compose/defaults/main.yaml +++ b/roles/docker_compose/defaults/main.yaml @@ -1 +1,2 @@ docker_compose__configuration_files: [ ] +docker_compose__restart_cmd: "" \ No newline at end of file diff --git a/roles/docker_compose/handlers/main.yaml b/roles/docker_compose/handlers/main.yaml index 96c5ab3..f974335 100644 --- a/roles/docker_compose/handlers/main.yaml +++ b/roles/docker_compose/handlers/main.yaml @@ -4,3 +4,9 @@ chdir: /ansible_docker_compose become: true changed_when: true # This is always changed. +- name: docker compose reload script + ansible.builtin.command: + cmd: /usr/bin/docker compose {{ docker_compose__restart_cmd }} + chdir: /ansible_docker_compose + become: true + when: docker_compose__restart_cmd != "" diff --git a/roles/docker_compose/tasks/main.yaml b/roles/docker_compose/tasks/main.yaml index d11d826..af7f717 100644 --- a/roles/docker_compose/tasks/main.yaml +++ b/roles/docker_compose/tasks/main.yaml @@ -60,6 +60,7 @@ become: true loop: "{{ docker_compose__configuration_files }}" # notify: docker compose down + notify: docker compose reload script - name: Flush handlers to make "docker compose down" handler run now ansible.builtin.meta: flush_handlers