Files
homelab/ansible/roles/honcho/tasks/podman.yml
JARVIS 4d7766d1b1 feat(honcho): add role + day1 playbook + traefik route for lincoln
Deploys Honcho (plastic-labs/honcho) as a rootful Podman + Quadlet
service on the lincoln VM (10.1.71.132). Three containers on a
user-defined network:

  - honcho-postgres  pgvector/pgvector:pg16
  - honcho-api       FastAPI on :8000
  - honcho-deriver   background worker for theory-of-mind derivations

LLM provider: Anthropic Claude (claude-sonnet-4-5). Switching providers
is two env-var changes — see README.

Traefik route hall-of-presidents.local.mk-labs.cloud -> lincoln:8000
added under boilerplates/traefik/dynamic/. JARVIS itself talks to
Honcho directly at lincoln:8000 (east-west); the Traefik alias exists
only for browser access to the Swagger /docs UI.

Requires three new vault entries before first run:
  - vault_honcho_database_password
  - vault_honcho_jwt_secret
  - vault_honcho_anthropic_api_key
2026-05-30 22:41:37 -05:00

25 lines
743 B
YAML

---
# ============================================================================
# Podman + Quadlet prerequisites
# ----------------------------------------------------------------------------
# Mirrors the pattern from the semaphore role. Ubuntu 24.04's podman is new
# enough that Quadlet ships out of the box (>= 4.4).
# ============================================================================
- name: Ensure Podman is installed
ansible.builtin.package:
name:
- podman
- podman-compose
state: present
become: true
- name: Ensure Quadlet drop-in directory exists
ansible.builtin.file:
path: "{{ honcho_quadlet_dir }}"
state: directory
owner: root
group: root
mode: "0755"
become: true