Select Your Language

Infrastructure and Management

Cloud Computing

Storage

Runtimes

Integration and Automation

  • Comments
  • Systemd not able to load quadlet service container files

    Posted on

    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.

    by

    points

    Responses

    Red Hat LinkedIn YouTube Facebook X, formerly Twitter

    Quick Links

    Help

    Site Info

    Related Sites

    © 2025 Red Hat, Inc.