#- name: Start podman compose project # ansible.builtin.command: # cmd: podman compose up -d # chdir: /home/oci/webserver # notify: Generate systemd service files # become_user: oci # become: true # vars: # ansible_become_user: oci # environment: # XDG_RUNTIME_DIR: "/run/user/2000" # HOME: "/home/oci" - name: Start podman compose project ansible.builtin.shell: cmd: | source /etc/profile cd /home/oci/webserver podman compose up -d #notify: Generate systemd service files notify: Debug handler environment become: true become_user: oci become_flags: '-i' - name: Debug handler environment ansible.builtin.shell: | echo "=== HANDLER DEBUG ===" whoami id env | grep -E "(USER|HOME|XDG|SUDO)" | sort echo "=== PODMAN INFO ===" podman info --format json | jq '.store.graphRoot, .store.runRoot' become: true become_user: oci vars: ansible_become_user: oci environment: XDG_RUNTIME_DIR: "/run/user/2000" HOME: "/home/oci" listen: "Generate systemd service files" - name: Generate systemd service files ansible.builtin.command: cmd: podman generate systemd --new --files --file /home/oci/webserver/compose.yml chdir: "/home/oci/.config/systemd/user" notify: Reload systemd user daemon become_user: oci become: true vars: ansible_become_user: oci environment: XDG_RUNTIME_DIR: "/run/user/2000" HOME: "/home/oci" - name: Reload systemd user daemon ansible.builtin.systemd: daemon_reload: true scope: user notify: Enable systemd user service become_user: oci become: true vars: ansible_become_user: oci environment: XDG_RUNTIME_DIR: "/run/user/2000" HOME: "/home/oci" - name: Enable systemd user service ansible.builtin.systemd: name: webserver enabled: true scope: user become_user: oci become: true vars: ansible_become_user: oci environment: XDG_RUNTIME_DIR: "/run/user/2000" HOME: "/home/oci"