From fdfefd9bb546b77b89a5c59e601f2da80e4f23d7 Mon Sep 17 00:00:00 2001 From: Stavros kois Date: Mon, 14 Nov 2022 22:14:43 +0200 Subject: [PATCH] add post delete hook --- test/wg-easy/1.0.0/questions.yaml | 2 +- .../delete-route-post-delete-hook.yaml | 33 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 test/wg-easy/1.0.0/templates/delete-route-post-delete-hook.yaml diff --git a/test/wg-easy/1.0.0/questions.yaml b/test/wg-easy/1.0.0/questions.yaml index d02faf2c0d..9521de7b4b 100644 --- a/test/wg-easy/1.0.0/questions.yaml +++ b/test/wg-easy/1.0.0/questions.yaml @@ -44,7 +44,7 @@ questions: group: Networking schema: type: boolean - default: false + default: true - variable: dnsConfig label: DNS Configuration diff --git a/test/wg-easy/1.0.0/templates/delete-route-post-delete-hook.yaml b/test/wg-easy/1.0.0/templates/delete-route-post-delete-hook.yaml new file mode 100644 index 0000000000..461ae53ae5 --- /dev/null +++ b/test/wg-easy/1.0.0/templates/delete-route-post-delete-hook.yaml @@ -0,0 +1,33 @@ +{{ $values := (. | mustDeepCopy) }} +{{ $_ := set $values "common" (dict "nameSuffix" "wg-easy") }} +{{ $ip := .Values.wgeasy.client_address_range | replace "x" "0" }} +apiVersion: batch/v1 +kind: Job +metadata: + name: post-delete-routes-wg-easy + annotations: + "helm.sh/hook": post-delete + "helm.sh/hook-weight": "1" + "helm.sh/hook-delete-policy": hook-succeeded + rollme: {{ randAlphaNum 5 | quote }} +spec: + template: + metadata: + name: post-delete-routes-wg-easy + spec: + restartPolicy: Never + containers: + - name: {{ .Chart.Name }}-post-delete-routes-wg-easy + image: {{ .Values.image.repository }}:{{ .Values.image.tag }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: + - /bin/bash + - -c + - | + echo "Deleting routes created by the app..." + netmask=$(ip route | grep {{ $ip }}) + netmask=$(echo $netmask | grep -o -E '/.\d*') + netmask=${netmask#/} + echo "Matched routes to delete... {{ $ip }}/$netmask" + ip route del {{ $ip }}/$netmask || echo "Route deletion failed..." + echo "Routes deleted..."