--- # ============================================================================ # Honcho deriver worker container (Quadlet) # ---------------------------------------------------------------------------- # Same image as the API container, but runs the deriver script instead of # the FastAPI server. Pulls jobs off the in-database queue and calls the # configured LLM provider for theory-of-mind derivations. # ============================================================================ - name: Deploy Honcho deriver Quadlet ansible.builtin.template: src: honcho-deriver.container.j2 dest: "{{ honcho_quadlet_dir }}/{{ honcho_deriver_container_name }}.container" owner: root group: root mode: "0644" register: honcho_deriver_quadlet - name: Reload systemd to pick up Quadlet changes ansible.builtin.systemd: daemon_reload: true when: honcho_deriver_quadlet.changed - name: Ensure Honcho deriver container is started and enabled ansible.builtin.systemd: name: "{{ honcho_deriver_container_name }}.service" state: started enabled: true - name: Restart Honcho deriver on Quadlet change ansible.builtin.systemd: name: "{{ honcho_deriver_container_name }}.service" state: restarted when: honcho_deriver_quadlet.changed