diff --git a/tasks/main.yml b/tasks/main.yml index 2b1fd56..27c5130 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -105,14 +105,20 @@ - name: Apply changes when: __postfix_has_config_changed | d("") is search("True") block: + - name: Gather facts for ansible_date_time + setup: + filter: + - ansible_date_time + when: postfix_backup_multiple | bool + - name: Backup configuration - shell: >- - set -euo pipefail; - cp /etc/postfix/main.cf - /etc/postfix/main.cf.{{ postfix_backup_multiple | - ternary("$(date -Iseconds)", "backup") }} + copy: + remote_src: true + src: /etc/postfix/main.cf + dest: /etc/postfix/main.cf.{{ postfix_backup_multiple | + ternary(ansible_date_time.iso8601, "backup") }} + mode: "0644" when: postfix_backup or postfix_backup_multiple - changed_when: true - name: Ensure Last modified header is absent lineinfile: