vaultwarden/tasks/main.yml
2026-10-09 23:16:47 +02:00

37 lines
1.0 KiB
YAML

---
- name: "set local variables from overrides and defaults"
set_fact:
vaultwarden: "{{ (vaultwarden_defaults | combine(vaultwarden_override, recursive=True)) if vaultwarden_override else vaultwarden_defaults }}"
- name: ensure that path exists
file:
path: "{{ path }}/config/vaultwarden"
state: directory
- name: install argon2 util for generating admin_token_hash
apt:
name: argon2
- name: set admin_token hash
shell:
cmd: "argon2 {{ lookup('ansible.builtin.password', '/dev/null', seed=inventory_hostname) }} -e -id -k 19456 -t 2 -p 1"
stdin: "{{ vaultwarden.admin_token }}"
stdin_add_newline: false
register: vaultwarden_admin_token_hash
- name: template docker-compose
template:
src: compose.yml.j2
dest: "{{ path }}/compose.yml"
notify: restart container
- name: ensure containers are running
community.docker.docker_compose_v2:
project_src: "{{ path }}"
project_name: "{{ role_name }}"
state: "present"
pull: "always"
wait: true
services: [ 'vaultwarden' ]
register: _compose_result