fix(user/secrets/bw): use environment variables

Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
Matej Focko 2024-05-07 13:34:27 +02:00
parent 01adcb99d4
commit 1866b1e4c4
Signed by: mfocko
GPG key ID: 7C47D46246790496
2 changed files with 16 additions and 28 deletions

View file

@ -11,29 +11,13 @@
path: ~/.local/bin/bw path: ~/.local/bin/bw
mode: u+x mode: u+x
- name: Run the CLI to create initial file - name: Create directories for different Bitwarden accounts
ansible.builtin.command: ansible.builtin.file:
# See https://github.com/bitwarden/clients/issues/6144 path: "~/.config/Bitwarden CLI/{{ item }}"
cmd: "~/.local/bin/bw --version" state: directory
creates: ~/.config/Bitwarden CLI/data.json
- name: Create data stores for specific deployments
ansible.builtin.copy:
src: ~/.config/Bitwarden CLI/data.json
dest: ~/.config/Bitwarden CLI/{{ item }}.json
mode: 0600 mode: 0600
force: false owner: "{{ target_user }}"
remote_src: true group: "{{ target_user }}"
loop: loop:
- vault.bitwarden.com - vault.bitwarden.com
- vault.mfocko.xyz - vault.mfocko.xyz
- name: Symlink to the self-hosted deployment
ansible.builtin.file:
src: ~/.config/Bitwarden CLI/vault.mfocko.xyz.json
path: ~/.config/Bitwarden CLI/data.json
force: true
state: link
# - name: Switch the server on the self-hosted “login”
# ansible.builtin.command:
# cmd: bw config server https://vault.mfocko.xyz

View file

@ -64,21 +64,25 @@ export SDKMAN_DIR="/opt/sdkman"
eval "$(bw completion --shell zsh); compdef _bw bw;" eval "$(bw completion --shell zsh); compdef _bw bw;"
function bwu() { function bwu() {
local VAULT=$(readlink ~/.config/Bitwarden\ CLI/data.json | cut -d'/' -f6 | cut -d'.' -f-3) local VAULT=$(basename $BITWARDENCLI_APPDATA_DIR)
local PASS=$(yad --text "Master password for Bitwarden Vault @ $VAULT:" --center --button "yad-ok" --entry --hide-text) local PASS=$(yad --text "Master password for Bitwarden Vault @ $VAULT:" --center --button "yad-ok" --entry --hide-text)
export BW_SESSION=$(bw unlock --raw "$PASS") export BW_SESSION=$(bw unlock --raw "$PASS")
} }
# alias bwu='export BW_SESSION="$(bw unlock --raw)"'
alias bwl='export BW_SESSION=' alias bwl='export BW_SESSION='
alias bwrh='ln -sf $HOME/.config/Bitwarden\ CLI/{vault.bitwarden.com,data}.json' function bwrh() {
alias bwvps='ln -sf $HOME/.config/Bitwarden\ CLI/{vault.mfocko.xyz,data}.json' export BITWARDENCLI_APPDATA_DIR="$HOME/.config/Bitwarden CLI/vault.bitwarden.com"
}
function bwvps() {
export BITWARDENCLI_APPDATA_DIR="$HOME/.config/Bitwarden CLI/vault.mfocko.xyz"
}
bwvps
function gen_pass() { function gen_pass() {
LENGTH=12 LENGTH=12
if [[ -n $1 ]]; then if [[ -n $1 ]]; then
LENGTH=$1 LENGTH=$1
fi fi
bw generate -uln --length $LENGTH bw generate -uln --length $LENGTH
@ -87,7 +91,7 @@ function gen_pass() {
function gen_passphrase() { function gen_passphrase() {
LENGTH=2 LENGTH=2
if [[ -n $1 ]]; then if [[ -n $1 ]]; then
LENGTH=$1 LENGTH=$1
fi fi
bw generate -p --words $LENGTH bw generate -p --words $LENGTH