--- #caddy/tasks/main.yml - name: Create stack and config directories file: path: "{{ item }}" state: directory owner: "{{ container_user }}" group: "{{ container_group }}" mode: "0755" recurse: yes loop: "{{ caddy_base_directories }}" - name: Base SELinux requirement ansible.builtin.set_fact: selinux_container_paths: "{{ caddy_base_directories }}" - import_role: name: selinux_containers tasks_from: labels - name: Ensure Caddyfile is deployed template: src: Caddyfile.j2 dest: "{{ caddy_dir }}/Caddyfile" owner: "{{ container_user }}" group: "{{ container_group }}" mode: "0644" - name: Deploy quadlet template: src: caddy.container.j2 dest: "{{ container_config_dir }}/caddy.container" - name: Force systemd reload (blocking) become: true become_user: "{{ container_user }}" command: systemctl --user daemon-reload - name: Wait for quadlet generation pause: seconds: 1 - name: Start service become: true become_user: "{{ container_user }}" systemd: name: caddy.service scope: user state: started