summaryrefslogtreecommitdiff
path: root/ansible/roles/vaultwarden
diff options
context:
space:
mode:
Diffstat (limited to 'ansible/roles/vaultwarden')
-rw-r--r--ansible/roles/vaultwarden/tasks/main.yml26
-rwxr-xr-xansible/roles/vaultwarden/templates/openrc/vaultwarden46
2 files changed, 0 insertions, 72 deletions
diff --git a/ansible/roles/vaultwarden/tasks/main.yml b/ansible/roles/vaultwarden/tasks/main.yml
deleted file mode 100644
index 6533642..0000000
--- a/ansible/roles/vaultwarden/tasks/main.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-- name: Install podman and jq
- community.general.apk:
- name:
- - podman
- - jq
-
-- name: Install vaultwarden service
- register: vaultwarden_service
- ansible.builtin.template:
- src: openrc/vaultwarden
- dest: /etc/init.d/vaultwarden
- mode: "755"
-
-- name: Restart vaultwarden service and configure to start on boot
- when: vaultwarden_service is changed
- ansible.builtin.service:
- name: vaultwarden
- enabled: true
- state: restarted
-
-- name: Start vaultwarden service and configure to start on boot
- when: not ( vaultwarden_service is changed )
- ansible.builtin.service:
- name: vaultwarden
- enabled: true
- state: started
diff --git a/ansible/roles/vaultwarden/templates/openrc/vaultwarden b/ansible/roles/vaultwarden/templates/openrc/vaultwarden
deleted file mode 100755
index cf718a5..0000000
--- a/ansible/roles/vaultwarden/templates/openrc/vaultwarden
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/sbin/openrc-run
-
-description="Run vaultwarden container image"
-
-start() {
- ebegin "Starting vaultwarden"
- podman create \
- --name=joeac.net-vaultwarden \
- --env DOMAIN=https://pwd.joeac.net \
- --volume /var/vaultwarden/data:/data/ \
- --publish 9000:80 \
- --restart unless-stopped \
- docker.io/vaultwarden/server:latest
- podman start joeac.net-vaultwarden
- eend $?
-}
-
-stop() {
- ebegin "Stopping vaultwarden"
- podman rm --force joeac.net-vaultwarden
- eend $?
-}
-
-status() {
- if ! $(podman container exists joeac.net-vaultwarden); then
- einfo "status: no container found called joeac.net-vaultwarden"
- exit 3
- fi
- state="$(podman inspect joeac.net-vaultwarden | jq .[0].State)"
- if [ "$(echo "$state" | jq .Paused)" == "true" ]; then
- einfo "status: paused"
- exit 0
- elif [ "$(echo "$state" | jq .Restarting)" == "true" ]; then
- einfo "status: restarting"
- exit 0
- elif [ "$(echo "$state" | jq .Running)" == "true" ]; then
- einfo "status: running"
- exit 0
- elif [ "$(echo "$state" | jq .Error)" == "0" ]; then
- einfo "status: stopped"
- exit 3
- else
- einfo "status: crashed"
- exit 3
- fi
-}