From c817f9bc3def0b590bcee70fa0792a48277ab9ee Mon Sep 17 00:00:00 2001 From: Patrick Spek Date: Fri, 6 May 2022 19:24:41 +0200 Subject: Implement "secrets" --- lib/subcommands/var.bash | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'lib/subcommands/var.bash') diff --git a/lib/subcommands/var.bash b/lib/subcommands/var.bash index 3e8fc0b..4eaf14d 100644 --- a/lib/subcommands/var.bash +++ b/lib/subcommands/var.bash @@ -8,12 +8,14 @@ subcommand() { local key local value + local secret # Handle opts - while getopts ":p:" opt + while getopts ":p:s" opt do case "$opt" in p) export BASHTARD_PLAYBOOK="$OPTARG" ;; + s) secret=1 ;; *) emerg "Unused opt '$opt'?" ;; esac done @@ -40,7 +42,13 @@ subcommand() local kvfile local buffer - kvfile="$BASHTARD_ETCDIR/hosts.d/${BASHTARD_PLATFORM[fqdn]}" + if [[ $secret ]] + then + kvfile="$BASHTARD_ETCDIR/secrets" + else + kvfile="$BASHTARD_ETCDIR/hosts.d/${BASHTARD_PLATFORM[fqdn]}" + fi + buffer="$(tmpfile)" grep -v "^$key=" < "$kvfile" > "$buffer" -- cgit v1.1