bitwarden

Bitwarden On-Premice

Ansible role to install and configure Bitwarden on your own server with ansible.

Platforms

Developed and tested on Debian 10. Should work with any Linux platform with docker and python3.

Ansible used is 2.8, but also lower versions could be sufficient.

Updating

When updating, the role doesn't check if new version has been downloaded and therefore the tasks related to update always reports changed state and restarts bitwarden.

Notes

Google Chrome doesn't allow bitwarden to work without ssl (works in the extention). If the installation script changes its behavior, the role will have to be updated.

Role design choices

All design choices are made to reflect the way bitwarden installer works.

  • Path to ssl certificate is adjusted based on it being generated or not and the domain name of the instance
  • global.override.env is changed using lineinfile because of the passwords generated for docker container
  • {{" "}} is used for adding trailing white space wherever the installer leaves trailing white space

Usage with SSL

Here is an example how to supply ssl key and certificate.

- name: Bitwarden server
  hosts: bitwarden
  roles:
    - docker
    - our-ssl
    - { role: bitwarden,
      vaulted_ssl_priv_key: "{{ our_ssl_private_key }}",
      vaulted_ssl_crt: "{{ our_ssl_crt }}" }

License

GPLv3

Author

Filip Široký Ordbogen A/S

Install
ansible-galaxy install ordbogen/bitwarden-ansible
GitHub repository
License
gpl-3.0
Downloads
42