diff options
| author | Egor Tensin <egor@tensin.name> | 2025-11-15 22:53:55 +0100 |
|---|---|---|
| committer | Egor Tensin <egor@tensin.name> | 2025-11-15 22:58:28 +0100 |
| commit | eb2342fb74448be2cf0921e7118465c936ff899f (patch) | |
| tree | 4e78e6e749e26b897ae10b01be666f5b44dd0a19 | |
| parent | apt: split into apt & apt_install (diff) | |
| download | infra-ansible-eb2342fb74448be2cf0921e7118465c936ff899f.tar.gz infra-ansible-eb2342fb74448be2cf0921e7118465c936ff899f.zip | |
use bash where pipefail is used
| -rw-r--r-- | roles/etckeeper/handlers/commit.yml | 2 | ||||
| -rw-r--r-- | roles/etckeeper_commit/tasks/main.yml | 4 |
2 files changed, 6 insertions, 0 deletions
diff --git a/roles/etckeeper/handlers/commit.yml b/roles/etckeeper/handlers/commit.yml index f29de0d..de64614 100644 --- a/roles/etckeeper/handlers/commit.yml +++ b/roles/etckeeper/handlers/commit.yml @@ -11,6 +11,8 @@ | grep -G -v {{ ('^' + (paths | map("regex_replace", "^/", "") | list | join("\|^"))) | quote }} args: chdir: /etc + vars: + ansible_shell_executable: /bin/bash register: git_status changed_when: false failed_when: git_status.rc not in [0, 1] diff --git a/roles/etckeeper_commit/tasks/main.yml b/roles/etckeeper_commit/tasks/main.yml index 265c8e5..94370d0 100644 --- a/roles/etckeeper_commit/tasks/main.yml +++ b/roles/etckeeper_commit/tasks/main.yml @@ -9,6 +9,8 @@ git status --porcelain=v1 | cut -c 4- args: chdir: /etc + vars: + ansible_shell_executable: /bin/bash register: git_status changed_when: false @@ -20,6 +22,8 @@ set -o pipefail && \ echo {{ git_status.stdout | quote }} \ | grep -G -v {{ ('^' + (etckeeper_commit_paths | map("regex_replace", "^/", "") | list | join("\|^"))) | quote }} + vars: + ansible_shell_executable: /bin/bash register: unexpected_files changed_when: false failed_when: unexpected_files.rc not in [0, 1] |
