From 96f33c40a223ecf5d3387c5c5477768e99830556 Mon Sep 17 00:00:00 2001 From: hogweed1 Date: Wed, 12 Aug 2026 00:39:03 +1000 Subject: [PATCH] some preps to make lbs. --- playbooks/software/angie.yml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/playbooks/software/angie.yml b/playbooks/software/angie.yml index 8667661..a01fbd4 100644 --- a/playbooks/software/angie.yml +++ b/playbooks/software/angie.yml @@ -45,6 +45,14 @@ + - name: Проверяем наличие персонального конфига на мастер-ноде + ansible.builtin.stat: + # Папка files лежит в корне, откуда вы запускаете playbook, + # поэтому здесь пишем прямой путь от корня запуска. + path: "files/angie/{{ inventory_hostname }}.conf" + delegate_to: localhost + register: remote_config_file + - name: Копировать конфиг Angie только если есть персональный файл ansible.builtin.copy: src: "files/angie.{{ inventory_hostname }}.conf" @@ -53,5 +61,13 @@ group: root mode: '0644' # Проверяем, существует ли файл на мастер-ноде. Если нет — таска просто скипнется - when: query('ansible.builtin.fileglob', '../../files/angie.' ~ inventory_hostname ~ '.conf') | length > 0 - notify: Restart Angie \ No newline at end of file + # when: query('ansible.builtin.fileglob', '../../files/angie.' ~ inventory_hostname ~ '.conf') | length > 0 + when: remote_config_file.stat.exists + notify: Restart Angie + + + handlers: + - name: Restart Angie + ansible.builtin.service: + name: angie + state: restarted \ No newline at end of file