aboutsummaryrefslogtreecommitdiffstats
path: root/vault.sh
diff options
context:
space:
mode:
Diffstat (limited to 'vault.sh')
-rwxr-xr-xvault.sh16
1 files changed, 16 insertions, 0 deletions
diff --git a/vault.sh b/vault.sh
new file mode 100755
index 0000000..6bf443a
--- /dev/null
+++ b/vault.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+set -ex
+
+password_bin=$(command -v pass || command -v gopass)
+password_name="${2:-infrastructure/ansible/root}"
+
+set +x
+
+if [ "$(logname)" != "$(whoami)" ]; then
+ password_string="$(su "$(logname)" -c "${password_bin} show ${password_name}")"
+else
+ password_string="$("${password_bin}" show "${password_name}")"
+fi
+
+echo "${password_string}" | head -n 1
remember that computers suck.