Systemd not able to load quadlet service container files

Latest response

Hi everyone,
I try to find a way to with my ansible playbook to deploy some podman containers. I saw that there is a way for non root users to run the service on their own.

Quadlet-Podman

However following the doc's I placed a service file right here: ~/.config/containers/systemd/containername.container

I then run 'systemctl --user daemon reload' without error.

When I try to start the service I receive: Could not find the requested service containername.service: host

I also tried to place the containername.container file under /etc/containers/systemd but it wont be found or loaded.

My tasks:

    - name: service | setup | Place Container Service File
      tags: 
        - setup
        - service
      become: true
      become_user: "{{ service.user.name }}"
      ansible.builtin.template:
        src: templates/service.container
        dest: ~/.config/containers/systemd/service.container
        owner: "{{ service.user.name }}"
        group: "{{ service.group.name }}"
        mode: "0644"

    - name: service | setup | Enable service
      tags:
        - setup
        - service
      become: true
      become_user: "{{ service.user.name }}"
      ansible.builtin.systemd:
        name: "{{ service_service_name }}"
        scope: user
        enabled: true
        daemon_reload: true   
      notify: restart service

The same happens when I login via ssh as podman user and do that manually.
Do I have to set a env path variable for systemd? I thought quadlet searches manually all these paths:

/etc/containers/systemd/
(system units)

/usr/share/containers/systemd/
(system units)

$XDG_CONFIG_HOME/containers/systemd/
(user units)

~/.config/containers/systemd/
(user units)

/etc/containers/systemd/users/$(UID)
(user units)

/etc/containers/systemd/users/
(user units)

Same result when I try that as root.

Responses