Files
homelab/ansible/roles/honcho/tasks/deriver.yml
Hermes Agent service account f654c59dd5 honcho: add honcho_deriver_autostart flag (default: false)
- New variable honcho_deriver_autostart controls service state/enabled
- honcho_deriver_enabled still controls whether Quadlet is created
- Default autostart=false after discovering deriver burns tokens autonomously
- Service is created but stopped/disabled; can be started manually if needed
2026-06-02 10:26:30 -05:00

37 lines
1.4 KiB
YAML

---
# ============================================================================
# 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 service exists but is disabled by default
ansible.builtin.systemd:
name: "{{ honcho_deriver_container_name }}.service"
state: "{{ 'started' if honcho_deriver_autostart | bool else 'stopped' }}"
enabled: "{{ honcho_deriver_autostart | bool }}"
- name: Restart Honcho deriver on Quadlet change (only if autostart enabled)
ansible.builtin.systemd:
name: "{{ honcho_deriver_container_name }}.service"
state: restarted
when:
- honcho_deriver_quadlet.changed
- honcho_deriver_autostart | bool