From 337c949ecd98448583fc89ec55ff5443360f9c42 Mon Sep 17 00:00:00 2001 From: "Ben D." Date: Wed, 29 Apr 2026 11:49:47 -0700 Subject: [PATCH] Replace ansible_date_time.iso8601 with a timestamp from the target system --- roles/pfsense_upgrade/tasks/backup_webhook.yml | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/roles/pfsense_upgrade/tasks/backup_webhook.yml b/roles/pfsense_upgrade/tasks/backup_webhook.yml index 37c34cb..54f8ff0 100644 --- a/roles/pfsense_upgrade/tasks/backup_webhook.yml +++ b/roles/pfsense_upgrade/tasks/backup_webhook.yml @@ -1,10 +1,23 @@ +--- +# roles/pfsense_upgrade/tasks/backup_webhook.yml +# Captures config.xml and sends to webhook before upgrade + - name: Capture current config.xml for backup ansible.builtin.raw: | cat /conf/config.xml register: _config_xml when: perform_upgrade | bool -- name: Send config to webhook (if webhook URL provided) +- name: Get timestamp from target system + ansible.builtin.raw: | + date -u +"%Y-%m-%dT%H:%M:%SZ" + register: _timestamp + when: + - perform_upgrade | bool + - n8n_webhook_url is defined + - n8n_webhook_url | length > 0 + +- name: Send config to webhook uri: url: "{{ n8n_webhook_url }}" method: POST @@ -12,7 +25,7 @@ { "client_id": "{{ client_id }}", "hostname": "{{ inventory_hostname }}", - "timestamp": "{{ ansible_date_time.iso8601 }}", + "timestamp": "{{ _timestamp.stdout | trim }}", "config_xml": "{{ _config_xml.stdout | b64encode }}" } body_format: json