- Add Workstation as an additive standalone category, kept out of TIER_ORDER so it never enters the Server S/M/L/Max upgrade ladder - Add Server S/M/L/Max commercial labels for existing starter/basic/pro/max tiers (slugs, license format, and APIs unchanged) - Rename portal UI terminology: Connectors -> MCP & Enterprise Connectors, Audit Log -> Governance & Audit, Model Manager -> Model Catalog, Agent Builder -> Agent Studio, Workflow Automation -> Workflow Designer, Multimodal Chat -> AI Workspace - Fix branding.js workflow.html tier-gating bug and entry.yml missing tier var - Document 7-capability platform roadmap and Workstation/Server structure in README.md and docs/README.md - Ignore __pycache__/*.pyc build artifacts
45 lines
1.5 KiB
YAML
45 lines
1.5 KiB
YAML
---
|
|
# Phase 2: Full Nexus One AI — Entry Tier
|
|
# Runs after NVIDIA driver reboot
|
|
- name: Nexus One AI — Entry Tier Stack
|
|
hosts: localhost
|
|
connection: local
|
|
become: true
|
|
vars:
|
|
cezen_user: "cezen"
|
|
cezen_home: "/opt/cezen"
|
|
cezen_login_home: "/home/cezen"
|
|
python_version: "3.11"
|
|
cuda_version: "12.4"
|
|
skip_roles: "" # comma-separated list of role names to skip (set by install.sh)
|
|
gpu_available: false
|
|
tier: "basic" # Server M (commercial label) — internal slug unchanged
|
|
|
|
roles:
|
|
- role: base
|
|
when: "'base' not in skip_roles.split(',')"
|
|
- role: docker
|
|
when: "'docker' not in skip_roles.split(',')"
|
|
- role: k3s
|
|
when: "'k3s' not in skip_roles.split(',')"
|
|
- role: ollama
|
|
when: "'ollama' not in skip_roles.split(',')"
|
|
- role: vllm
|
|
when: "'vllm' not in skip_roles.split(',')"
|
|
- role: jupyterlab
|
|
when: "'jupyterlab' not in skip_roles.split(',')"
|
|
- role: chromadb
|
|
when: "'chromadb' not in skip_roles.split(',')"
|
|
- role: mlflow
|
|
when: "'mlflow' not in skip_roles.split(',')"
|
|
- role: minio
|
|
when: "'minio' not in skip_roles.split(',')"
|
|
- role: monitoring
|
|
when: "'monitoring' not in skip_roles.split(',')"
|
|
- role: cezen-backend
|
|
when: "'cezen-backend' not in skip_roles.split(',')"
|
|
- role: cezen-ttyd
|
|
when: "'cezen-ttyd' not in skip_roles.split(',')"
|
|
- role: cezen-nginx
|
|
when: "'cezen-nginx' not in skip_roles.split(',')"
|