From 1e234bf68b85a5f81e4f6189d188caba5dcb1e1c Mon Sep 17 00:00:00 2001 From: transcaffeine Date: Fri, 14 Feb 2025 22:12:29 +0100 Subject: [PATCH] feat(vaultwarden): support podman as deployment method --- roles/vaultwarden/tasks/deploy-podman.yml | 22 ++++++++++++++++++++++ roles/vaultwarden/vars/main.yml | 1 + 2 files changed, 23 insertions(+) create mode 100644 roles/vaultwarden/tasks/deploy-podman.yml diff --git a/roles/vaultwarden/tasks/deploy-podman.yml b/roles/vaultwarden/tasks/deploy-podman.yml new file mode 100644 index 0000000..004b004 --- /dev/null +++ b/roles/vaultwarden/tasks/deploy-podman.yml @@ -0,0 +1,22 @@ +--- +- name: Ensure container image '{{ vaultwarden_container_image }}' is {{ vaultwarden_state }} + containers.podman.podman_image: + name: "{{ vaultwarden_container_image }}" + state: "{{ vaultwarden_state }}" + pull: "{{ (vaultwarden_container_image_source == 'pull') | bool }}" + force: "{{ vaultwarden_container_image_force_source }}" + +- name: Ensure container '{{ vaultwarden_container_name }}' is {{ vaultwarden_container_state }} + containers.podman.podman_container: + name: "{{ vaultwarden_container_name }}" + image: "{{ vaultwarden_container_image }}" + env: "{{ vaultwarden_container_env | default(omit, true) }}" + user: "{{ vaultwarden_container_user | default(omit, true) }}" + ports: "{{ vaultwarden_container_ports | default(omit, true) }}" + labels: "{{ vaultwarden_container_labels | default(omit, true) }}" + volumes: "{{ vaultwarden_container_volumes }}" + network: "{{ vaultwarden_container_networks | default(omit, true) }}" + etc_hosts: "{{ vaultwarden_container_etc_hosts | default(omit, true) }}" + dns_servers: "{{ vaultwarden_container_dns_servers | default(omit, true) }}" + restart_policy: "{{ vaultwarden_container_restart_policy | default(omit, true) }}" + state: "{{ vaultwarden_container_state | default(omit, true) }}" diff --git a/roles/vaultwarden/vars/main.yml b/roles/vaultwarden/vars/main.yml index 989d2d4..869cdfc 100644 --- a/roles/vaultwarden/vars/main.yml +++ b/roles/vaultwarden/vars/main.yml @@ -4,6 +4,7 @@ vaultwarden_states: - absent vaultwarden_deployment_methods: - docker + - podman vaultwarden_required_variables: - vaultwarden_config_domain vaultwarden_conditionally_required_variables: