roles(user/bw): create a Bitwarden CLI role

Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
Matej Focko 2023-08-28 22:10:37 +02:00
parent 01225fd44d
commit 23d24dc342
Signed by: mfocko
GPG key ID: 7C47D46246790496
3 changed files with 49 additions and 2 deletions

View file

@ -0,0 +1,8 @@
---
galaxy_info:
author: Matej Focko
description: Install and configure Bitwarden CLI
license: BSD-3-Clause
min_ansible_version: 7.2.0

View file

@ -0,0 +1,38 @@
---
- name: Download the latest release
ansible.builtin.unarchive:
src: https://vault.bitwarden.com/download/\?app\=cli\&platform\=linux
dest: ~/.local/bin/
remote_src: yes
creates: ~/.local/bin/bw
- name: Make it executable
ansible.builtin.file:
path: ~/.local/bin/bw
mode: u+x
- name: Run the CLI to create initial file
ansible.builtin.command:
cmd: "/home/{{ target_user }}/.local/bin/bw"
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
force: false
remote_src: true
loop:
- vault.bitwarden.com
- 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

@ -1,7 +1,7 @@
---
- name: Download the latest release
ansible.builtin.unarchive:
src: https://vault.bitwarden.com/download/\?app\=cli\&platform\=linux
src: https://vault.bitwarden.com/download/?app=cli&platform=linux
dest: ~/.local/bin/
remote_src: yes
creates: ~/.local/bin/bw
@ -13,7 +13,8 @@
- name: Run the CLI to create initial file
ansible.builtin.command:
cmd: bw
# See https://github.com/bitwarden/clients/issues/6144
cmd: "~/.local/bin/bw --version"
creates: ~/.config/Bitwarden CLI/data.json
- name: Create data stores for specific deployments