roles(user/bw): create a Bitwarden CLI role
Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
parent
01225fd44d
commit
23d24dc342
3 changed files with 49 additions and 2 deletions
8
roles/user/bw/meta/main.yml
Normal file
8
roles/user/bw/meta/main.yml
Normal 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
|
38
roles/user/bw/tasks/main.yml
Normal file
38
roles/user/bw/tasks/main.yml
Normal 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
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
- name: Download the latest release
|
- name: Download the latest release
|
||||||
ansible.builtin.unarchive:
|
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/
|
dest: ~/.local/bin/
|
||||||
remote_src: yes
|
remote_src: yes
|
||||||
creates: ~/.local/bin/bw
|
creates: ~/.local/bin/bw
|
||||||
|
@ -13,7 +13,8 @@
|
||||||
|
|
||||||
- name: Run the CLI to create initial file
|
- name: Run the CLI to create initial file
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: bw
|
# See https://github.com/bitwarden/clients/issues/6144
|
||||||
|
cmd: "~/.local/bin/bw --version"
|
||||||
creates: ~/.config/Bitwarden CLI/data.json
|
creates: ~/.config/Bitwarden CLI/data.json
|
||||||
|
|
||||||
- name: Create data stores for specific deployments
|
- name: Create data stores for specific deployments
|
||||||
|
|
Loading…
Reference in a new issue