INNER CODE UNIT · YAML
ITEM
kencx/homelab · ansible/roles/vault/files/bw_store.sh:13
ITEM=$(jq -n \
--argjson type 1 \
--arg name "$NAME" \
--argjson login "$LOGIN" \
'$ARGS.named')
SESSION_ID=$(bw unlock --raw "$3")
bw sync --quiet --session "$SESSION_ID"
BW_EXISTING=$(bw get item "$NAME" --response --session "$SESSION_ID")
BW_SUCCESS=$(echo "$BW_EXISTING" | jq -r '.success')
BW_DATA=$(echo "$BW_EXISTING" | jq -r '.data')
BW_ID=$(echo "$BW_DATA" | jq -r '.id')
if [[ "$BW_SUCCESS" = "false" ]]; then
echo "Creating item..."
echo "$ITEM" | bw encode | bw create item --session "$SESSION_ID" --quiet
elif [[ ! "$BW_DATA" = "" ]]; then