From 91a5307c1ad76aa912372235f4885533dcf29cbc Mon Sep 17 00:00:00 2001 From: Kris Lamoureux Date: Sun, 6 Sep 2026 21:55:36 -0400 Subject: [PATCH] Fix systemd enable for podman compose services --- roles/podman/handlers/main.yml | 14 -------------- roles/podman/tasks/deploy.yml | 26 +++++++++++++------------- 2 files changed, 13 insertions(+), 27 deletions(-) diff --git a/roles/podman/handlers/main.yml b/roles/podman/handlers/main.yml index 172a369..cfed6c9 100644 --- a/roles/podman/handlers/main.yml +++ b/roles/podman/handlers/main.yml @@ -17,17 +17,3 @@ loop: "{{ podman_compose_restart_list | default([]) | unique }}" when: podman_compose_restart_list is defined listen: podman_compose_restart - -- name: Start docker compose (podman) services and enable on boot - ansible.builtin.systemd: - name: "compose@{{ item.service }}" - state: started - enabled: true - scope: user - become: true - become_user: "{{ item.user }}" - loop: "{{ podman_compose_enable_list | default([]) }}" - loop_control: - label: "{{ item.user }}/{{ item.service }}" - when: item.enabled is defined and item.enabled is true - listen: podman_compose_enable diff --git a/roles/podman/tasks/deploy.yml b/roles/podman/tasks/deploy.yml index a1feac0..04e4776 100644 --- a/roles/podman/tasks/deploy.yml +++ b/roles/podman/tasks/deploy.yml @@ -178,9 +178,7 @@ group: false delegate_to: "{{ inventory_hostname }}" register: podman_compose_update - notify: - - podman_compose_restart - - podman_compose_enable + notify: podman_compose_restart loop: "{{ podman_project | default([]) }}" loop_control: loop_var: project @@ -224,9 +222,7 @@ group: "{{ podman_user }}" mode: "0600" register: podman_compose_env_update - notify: - - podman_compose_restart - - podman_compose_enable + notify: podman_compose_restart no_log: true loop: "{{ podman_project }}" loop_control: @@ -251,11 +247,15 @@ when: item.changed | default(false) tags: podman_compose -- name: Update list of enabled compose projects - ansible.builtin.set_fact: - podman_compose_enable_list: >- - {{ (podman_compose_enable_list | default([])) - + [{'user': podman_user, 'service': project.name}] }} - when: project.enabled | default(false) - notify: podman_compose_enable +- name: Start docker compose (podman) services and enable on boot + ansible.builtin.systemd: + name: "compose@{{ project.name }}" + enabled: "{{ project.enabled | default(false) }}" + scope: user + become: true + become_user: "{{ podman_user }}" + loop: "{{ podman_project | default([]) }}" + loop_control: + loop_var: project + label: "{{ podman_user }}/{{ project.name }}" tags: podman_compose