From bfe9b5329b47c837db347c0334eef30ed8218ddb Mon Sep 17 00:00:00 2001 From: dvirlabs Date: Sun, 19 Apr 2026 05:31:09 +0300 Subject: [PATCH] Fix drift check --- ansible/playbooks/drift-check.yml | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/ansible/playbooks/drift-check.yml b/ansible/playbooks/drift-check.yml index 8658e78..3d263f0 100644 --- a/ansible/playbooks/drift-check.yml +++ b/ansible/playbooks/drift-check.yml @@ -51,10 +51,27 @@ delegate_to: localhost register: repo_configs - - name: Flag extra files on server + - name: Build list of Git-managed filenames + ansible.builtin.set_fact: + git_filenames: "{{ repo_configs.files | map(attribute='path') | map('basename') | list }}" + + - name: Build list of server filenames + ansible.builtin.set_fact: + server_filenames: "{{ server_configs.files | map(attribute='path') | map('basename') | list }}" + + - name: Find server files that are managed by Git but missing on server + ansible.builtin.set_fact: + missing_on_server: "{{ git_filenames | difference(server_filenames) }}" + + - name: Flag if any Git-managed file is missing from server ansible.builtin.set_fact: extra_files_on_server: true - when: (server_configs.files | length) > (repo_configs.files | length) + when: missing_on_server | length > 0 + + - name: Show missing files + ansible.builtin.debug: + msg: "Files in Git but missing on server: {{ missing_on_server }}" + when: missing_on_server | length > 0 - name: Set overall drift flag ansible.builtin.set_fact: