From ff86a327a761814193b1b7f848d4b48165150f82 Mon Sep 17 00:00:00 2001 From: auricom <27022259+auricom@users.noreply.github.com> Date: Sat, 22 Feb 2025 03:27:43 +0100 Subject: [PATCH] feat: opnsense backup healtchecks --- .../apps/default/homelab/opnsense/backup/backup.sh | 10 ++++++++++ .../homelab/opnsense/backup/externalsecret.yaml | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/kubernetes/apps/default/homelab/opnsense/backup/backup.sh b/kubernetes/apps/default/homelab/opnsense/backup/backup.sh index b6c05911c..f4c3f94ba 100644 --- a/kubernetes/apps/default/homelab/opnsense/backup/backup.sh +++ b/kubernetes/apps/default/homelab/opnsense/backup/backup.sh @@ -9,6 +9,11 @@ set -o xtrace # Cleanup temporary files on script exit trap 'rm -f "/tmp/${config_filename}"' EXIT +# Send start ping to healthchecks +if [[ -n "${HEALTHCHECKS_ID:-}" ]]; then + curl --max-time 10 --retry 5 "https://hc-ping.com/${HEALTHCHECKS_ID}/start" +fi + config_filename="$(date "+%Y%m%d-%H%M%S").xml" http_host=${S3_URL#*//} @@ -35,3 +40,8 @@ curl -fsSL \ -H "Content-Type: text/xml" \ -H "Authorization: AWS ${AWS_ACCESS_KEY_ID}:${http_signature}" \ "${S3_URL}/${http_filepath}" + +# Send completion ping to healthchecks +if [[ -n "${HEALTHCHECKS_ID:-}" ]]; then + curl --max-time 10 --retry 5 "https://hc-ping.com/${HEALTHCHECKS_ID}" +fi diff --git a/kubernetes/apps/default/homelab/opnsense/backup/externalsecret.yaml b/kubernetes/apps/default/homelab/opnsense/backup/externalsecret.yaml index 9813ccae5..2d835ffe0 100644 --- a/kubernetes/apps/default/homelab/opnsense/backup/externalsecret.yaml +++ b/kubernetes/apps/default/homelab/opnsense/backup/externalsecret.yaml @@ -13,5 +13,5 @@ spec: name: homelab-opnsense-backup-secret dataFrom: - extract: - # OPNSENSE_KEY, OPNSENSE_SECRET, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY + # OPNSENSE_KEY, OPNSENSE_SECRET, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, HEALTHCHECKS_ID key: homelab-opnsense