summaryrefslogtreecommitdiff
path: root/playbooks/roles/ci/templates/volumes/laminar/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'playbooks/roles/ci/templates/volumes/laminar/scripts')
-rwxr-xr-xplaybooks/roles/ci/templates/volumes/laminar/scripts/get_secret35
-rwxr-xr-xplaybooks/roles/ci/templates/volumes/laminar/scripts/log3
2 files changed, 38 insertions, 0 deletions
diff --git a/playbooks/roles/ci/templates/volumes/laminar/scripts/get_secret b/playbooks/roles/ci/templates/volumes/laminar/scripts/get_secret
new file mode 100755
index 0000000..2774651
--- /dev/null
+++ b/playbooks/roles/ci/templates/volumes/laminar/scripts/get_secret
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+bw config server "https://{{ passwd_domain }}"
+bw login --apikey --quiet
+bw unlock --passwordenv BW_PASSWORD --quiet
+
+# https://github.com/bitwarden/clients/issues/3366
+function bw_get() {
+ local pwd
+ local count
+ local organisation=${2:-notnull}
+
+ count=$(bw list items --pretty --organizationid ${organisation} | jq -r '[.[] | select(.name=="'$1'")] | length')
+
+ if [[ "$count" -gt 1 ]]; then
+ echo "Multiple items found"
+ return 1
+ fi
+
+ if [[ "$count" -lt 1 ]]; then
+ echo "No items found"
+ return 1
+ fi
+
+ pwd=$(bw list items --pretty --organizationid ${organisation} | jq -r '.[] | select(.name=="'$1'")')
+ if [[ -z "$pwd" ]]; then
+ echo "Password not found"
+ return 1
+ fi
+
+ echo "$pwd"
+}
+
+bw_get $@
+bw --quiet lock
diff --git a/playbooks/roles/ci/templates/volumes/laminar/scripts/log b/playbooks/roles/ci/templates/volumes/laminar/scripts/log
new file mode 100755
index 0000000..180fa33
--- /dev/null
+++ b/playbooks/roles/ci/templates/volumes/laminar/scripts/log
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+echo `date +"%d-%m-%Y %H:%M:%S"` " - " "${@}"