1.2.0 Release vaultwarden

This commit is contained in:
2026-03-15 05:28:43 +09:00
parent 4b7ec4d638
commit 6fc12d0119
10 changed files with 211 additions and 21 deletions
+2
View File
@@ -72,3 +72,5 @@ version:
vectorchord: "0.5.3"
# Auth
authelia: "4.39.15"
# App
vaultwarden: "1.35.4"
+8
View File
@@ -161,6 +161,14 @@
tags: ["site", "caddy"]
tags: ["site", "caddy"]
- name: Set vaultwarden
ansible.builtin.include_role:
name: "app"
tasks_from: "services/set_vaultwarden"
apply:
tags: ["site", "vaultwarden"]
tags: ["site", "vaultwarden"]
- name: Flush handlers right now
ansible.builtin.meta: "flush_handlers"
+11
View File
@@ -0,0 +1,11 @@
---
- name: Restart vaultwarden
ansible.builtin.systemd:
name: "vaultwarden.service"
state: "restarted"
enabled: true
scope: "user"
daemon_reload: true
changed_when: false
listen: "notification_restart_vaultwarden"
ignore_errors: true # noqa: ignore-errors
@@ -0,0 +1,56 @@
---
- name: Create vaultwarden directory
ansible.builtin.file:
path: "{{ node['home_path'] }}/{{ item }}"
state: "directory"
owner: "{{ ansible_user }}"
group: "svadmins"
mode: "0770"
loop:
- "data/containers/vaultwarden"
- "containers/vaultwarden"
- "containers/vaultwarden/ssl"
- name: Deploy root certificate
ansible.builtin.copy:
content: |
{{ hostvars['console']['ca']['root']['crt'] }}
dest: "{{ node['home_path'] }}/containers/vaultwarden/ssl/ilnmors_root_ca.crt"
owner: "{{ ansible_user }}"
group: "svadmins"
mode: "0440"
become: true
notify: "notification_restart_vaultwarden"
no_log: true
- name: Register secret value to podman secret
containers.podman.podman_secret:
name: "{{ item.name }}"
data: "{{ item.value }}"
state: "present"
force: true
loop:
- name: "VW_ADMIN_TOKEN"
value: "{{ hostvars['console']['vaultwarden']['admin']['hash'] }}"
- name: "VW_DATABASE_URL"
value: "postgresql://vaultwarden:{{ hostvars['console']['postgresql']['password']['vaultwarden'] | urlencode | replace('/', '%2F') }}\
@{{ infra_uri['postgresql']['domain'] }}/vaultwarden_db?sslmode=verify-full&sslrootcert=/etc/ssl/vaultwarden/ilnmors_root_ca.crt"
notify: "notification_restart_vaultwarden"
no_log: true
- name: Deploy container file
ansible.builtin.template:
src: "{{ hostvars['console']['node']['config_path'] }}/services/containers/app/vaultwarden/vaultwarden.container.j2"
dest: "{{ node['home_path'] }}/.config/containers/systemd/vaultwarden.container"
owner: "{{ ansible_user }}"
group: "svadmins"
mode: "0644"
notify: "notification_restart_vaultwarden"
- name: Enable vaultwarden.service
ansible.builtin.systemd:
name: "vaultwarden.service"
state: "started"
enabled: true
daemon_reload: true
scope: "user"
@@ -10,6 +10,7 @@
- "ldap"
- "authelia"
- "grafana"
- "vaultwarden"
- name: Create postgresql directory
ansible.builtin.file: