From f9cc864d0482b8077179b346bfe9ad83a2327deb Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Mon, 11 Sep 2023 12:50:37 +0200 Subject: etckeeper: commit etckeeper.conf changes --- roles/etckeeper/handlers/commit_conf.yml | 24 ++++++++++++++++++++++++ roles/etckeeper/handlers/main.yml | 3 +++ 2 files changed, 27 insertions(+) create mode 100644 roles/etckeeper/handlers/commit_conf.yml create mode 100644 roles/etckeeper/handlers/main.yml (limited to 'roles/etckeeper/handlers') diff --git a/roles/etckeeper/handlers/commit_conf.yml b/roles/etckeeper/handlers/commit_conf.yml new file mode 100644 index 0000000..a9eb409 --- /dev/null +++ b/roles/etckeeper/handlers/commit_conf.yml @@ -0,0 +1,24 @@ +- name: Get list of modified files + become: true + ansible.builtin.shell: | + set -o pipefail && \ + git status --porcelain=v1 \ + | cut -c 4- \ + | grep -G -v '^etckeeper/etckeeper.conf' + args: + chdir: /etc + register: etckeeper_modified_files + changed_when: false + failed_when: etckeeper_modified_files.rc not in [0, 1] + +- name: Fail if unexpected files were modified + ansible.builtin.fail: + msg: | + Unexpected files were modified: + {{ etckeeper_modified_files.stdout }} + when: etckeeper_modified_files.rc == 0 + +- name: etckeeper commit + become: true + ansible.builtin.command: | + etckeeper commit 'configure etckeeper' diff --git a/roles/etckeeper/handlers/main.yml b/roles/etckeeper/handlers/main.yml new file mode 100644 index 0000000..9993ed5 --- /dev/null +++ b/roles/etckeeper/handlers/main.yml @@ -0,0 +1,3 @@ +- name: Commit etckeeper.conf + ansible.builtin.include_tasks: commit_conf.yml + listen: etckeeper_commit_conf -- cgit v1.2.3