aboutsummaryrefslogtreecommitdiffhomepage
path: root/files
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@fretlink.com>2022-02-25 18:14:29 +0100
committerIsmaël Bouya <ismael.bouya@fretlink.com>2022-02-25 18:39:20 +0100
commitd58fd11546cd378ff4eba6227adc10f8c06c386a (patch)
treef21120bf0a6e7bee5d2e7a3aebdf14f29538e0f7 /files
parent30a577fc43ef49e5e9925bc82116a2bd47f9a842 (diff)
downloadansible-rundeck-jobs-d58fd11546cd378ff4eba6227adc10f8c06c386a.tar.gz
ansible-rundeck-jobs-d58fd11546cd378ff4eba6227adc10f8c06c386a.tar.zst
ansible-rundeck-jobs-d58fd11546cd378ff4eba6227adc10f8c06c386a.zip
Add an option to remove existing keys that are not declared in ansible
Diffstat (limited to 'files')
-rwxr-xr-xfiles/fetch_keys.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/files/fetch_keys.sh b/files/fetch_keys.sh
new file mode 100755
index 0000000..e15dc12
--- /dev/null
+++ b/files/fetch_keys.sh
@@ -0,0 +1,22 @@
1#!/usr/bin/env bash
2
3set -euo pipefail
4
5BASE_URL="$1"
6TOKEN="$2"
7BASE_PATH="$3"
8
9list_path_rec() {
10 path="$1"
11 result=$(curl -ks "$BASE_URL/storage/$path?authtoken=$TOKEN")
12
13 case "$(echo "$result" | jq -r .type)" in
14 "file") echo "$result" | jq -r .path | sed -e "s@^$BASE_PATH/@@"
15 ;;
16 "directory")
17 echo "$result" | jq -r ".resources[]|.path" | while read p; do list_path_rec "$p"; done
18 ;;
19 esac
20}
21
22list_path_rec "$BASE_PATH"