feat(llm-inference): Day 1 playbook for RTX 3090 vLLM stack on astro-orbiter

- nvidia-driver-595-open (already installed 2026-08-03, idempotent)
- Python venv + vLLM 0.26.0 (already installed, idempotent)
- Gemma 2 27B model download via HuggingFace hub
- systemd vllm-serve.service on port 8000
- Hermes provider integration on carousel-of-progress
- vault_hf_token added to group_vars/all/vault
- ansible.cfg: vault_password_file set to absolute path
- inventory: astro_orbiter group added

Run with: env -u ANSIBLE_VAULT_PASSWORD_FILE ansible-playbook -i inventory.yml playbooks/day1_deploy_llm_inference.yml
This commit is contained in:
Hermes Agent service account
2026-08-03 11:51:34 -05:00
parent 265d3f8fd6
commit dda6b91330
15 changed files with 758 additions and 361 deletions

View File

@@ -0,0 +1,24 @@
---
# ------------------------------------------------------------------------------
# FILE: roles/llm-inference/tasks/main.yml
# DESCRIPTION: Entry point — imports one task file per phase.
# Phases are additive; re-running the full playbook is always safe.
# ------------------------------------------------------------------------------
# Phase 1 — Foundation
- import_tasks: foundation.yml
# Phase 2 — Driver
- import_tasks: driver.yml
# Phase 3 — vLLM
- import_tasks: vllm.yml
# Phase 4 — Model
- import_tasks: model.yml
# Phase 5 — Serve
- import_tasks: serve.yml
# Phase 6 — Integration
- import_tasks: integration.yml