dmaes.bitwardenrs

Bitwardenrs

⚠️重要⚠️:此角色已迁移至 dmaes/ansible-role-vaultwarden

这个仓库仍然存在,以便不破坏现有的安装,但使用最新版本会提示您需要迁移。

构建状态

构建、安装和配置 Bitwarden_RS (不使用 Docker)。

仅在 Debian 10 和 CentOS 8 上测试过

要求

  • unarchive 模块的要求
  • package 模块的要求
  • wget 或 curl
  • jinja 版本必须大于等于 2.11
  • Systemd (可选)

角色变量

变量 描述 默认值
bitwardenrs_directory Bitwarden_RS 的安装目录 /opt/bitwarden_rs
bitwardenrs_version 要安装的版本 1.17.0
bitwardenrs_webvault 安装补丁的 webvault true
bitwardenrs_webvault_version 要安装的 webvault 版本 2.16.1
bitwardenrs_build_backend 编译时使用的数据库类型 特定于 bitwardenrs_version (*)
bitwardenrs_force_recompile 强制重新编译二进制文件(例如,您在同一服务器上切换了后端) false
bitwardenrs_config Bitwarden_RS 的 .env 文件中的键值环境变量 { DOMAIN: "https://{{ ansible_fqdn }}/" }
bitwardenrs_datadir Bitwarden_RS 数据目录(不进行配置,仅用于创建和存储密钥等) {{ bitwardenrs_directory }}/data
bitwardenrs_encryption_key 用于加密的 RSA 密钥(内容,而非文件),空字符串表示不复制,Bitwarden_RS 应该在不存在时生成一个 ""
bitwardenrs_force_encryption_key 如果加密密钥已存在,则强制更改(危险!) false
bitwardenrs_systemd 管理 systemd 服务 {{ ansible_service_mgr == 'systemd' }}
(*)从 bitwardenrs_version: 1.17.0 开始:默认值为 sqlite,mysql,postgresql,之前的默认值为 sqlite

示例剧本

- hosts: servers
  vars:
    bitwardenrs_configure: yes
    bitwardenrs_domain: https://bitwarden.example.com/
    bitwardenrs_port: "443"
    bitwardenrs_build_backend: "sqlite,postgresql"
    admin_token: !vault | 
      $ANSIBLE_VAULT;1.1;AES256
      ...
    bitwardenrs_config:
      DOMAIN: "https://example.com/"
      ADMIN_TOKEN: "{{ admin_token }}"
      DATABASE_URL: "postgresql:///bitwardenrs?host=/run/postgresql/"
      SIGNUPS_ALLOWED: 'false'
      SIGNUPS_VERIFY: 'true'
      SIGNUPS_DOMAINS_WHITELIST: 'example.com'
      INVITATIONS_ALLOWED: 'true'
      SMTP_HOST: 'mail.example.com'
      SMTP_FROM: '[email protected]'
      SMTP_FROM_NAME: 'bitwarden'
  roles:
    - dmaes.bitwardenrs

许可证

MIT

关于项目

Builds, installs and configures Bitwarden_RS (https://github.com/dani-garcia/bitwarden_rs) (without Docker)

安装
ansible-galaxy install dmaes.bitwardenrs
许可证
mit
下载
140
拥有者