38 lines
1.1 KiB
YAML
38 lines
1.1 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.yaml.j2
|
|
dest: "{{ path }}/compose.yaml"
|
|
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
|