--- - name: Read current Caddyfile ansible.builtin.slurp: path: "{{ caddyfile_path }}" register: caddyfile_raw - name: Decode Caddyfile content set_fact: caddyfile_content: "{{ caddyfile_raw['content'] | b64decode }}" - name: Add Caddy snippets for each published host ansible.builtin.include_tasks: snippet.yaml loop: "{{ caddy_hosts }}" loop_control: loop_var: snippet