Skip to content

Script Inventory

Top-Level Orchestration

Script Purpose
proxmox-setup.sh Create bridge, templates, and clone 5 VMs
base-setup.sh Common OS bootstrap for all VMs
deploy-all.sh Canonical Bash deployment for all 4 target VMs
deploy-ansible.sh Optional Ansible orchestration wrapper
verify-lab.sh Verify service health, connectivity, seeded data, and deep validation
lab-snapshots.sh Snapshot, restore, list, delete snapshots for all 5 VMs
teardown-lab.sh Destroy lab VMs or full lab infrastructure
lib/inventory.sh Shared inventory source for hosts, IPs, VM IDs, counts, and scan ports
lib/service-catalog.sh Shared service health contract for the shell verifiers
test-local.sh Local validation runner for tests, syntax checks, docs, and shellcheck
proxmox-enterprise-setup.sh Create the enterprise Proxmox routed substrate and ent-* VMs
enterprise-verify.sh Verify enterprise network/SSH, services, seeded artifacts, and policy
enterprise-snapshots.sh Snapshot, restore, list, and delete snapshots for enterprise VMs only
enterprise-reset.sh Restore enterprise VMs to a named snapshot
enterprise-deploy.sh Enterprise orchestration wrapper for infra, base, provision, seed, policy, and verify phases
enterprise-deploy-ansible.sh Optional Enterprise Ansible wrapper for base, provision, seed, and verify phases
enterprise-policy.sh Render, apply, verify, and disable the Pro cross-zone firewall policy
enterprise-generate-ansible-inventory.sh Generate optional Ansible inventory from the enterprise Bash inventory
lib/enterprise-inventory.sh Enterprise inventory source for hosts, zones, VM IDs, DNS aliases, and sizing
lib/enterprise-service-catalog.sh Planned enterprise service health contract

Role Directories

Directory Purpose
dev-workstation/ Developer workstation role
ml-platform/ ML platform role, seeds, and inference mocks
data-sci/ Data science role and seed scripts
app-platform/ Shared AI app box role for LangServe and Streamlit
attack-box/ Attack-box setup, fixtures, and end-to-end verifier
ansible/ Optional Ansible playbook and config
ansible/enterprise.yml Staged Enterprise Ansible playbook that wraps Enterprise Bash role scripts
enterprise/identity/ Enterprise DNS, Keycloak, and Vault role
enterprise/observability/ Enterprise OpenSearch, Grafana, and log receiver role
enterprise/inference-platform/ Enterprise LiteLLM, Ollama, local-smollm, and TGI fixture role
enterprise/mlops-platform/ Enterprise MLflow/Ray/Kubeflow role wrapper and seeds
enterprise/data-platform/ Enterprise MinIO and vector/data service role wrapper
enterprise/app-platform/ Enterprise RAG app and LangServe/Streamlit role wrapper
enterprise/dev-workstation/ Enterprise Jupyter/Ollama/MCP developer role wrapper
enterprise/attack-box/ Enterprise operator host setup

New Notable Additions

Path Purpose
app-platform/provision.sh Provision LangServe and Streamlit on ailab-app
attack-box/stdio-mcp-server.py Local stdio MCP verification fixture
dev-workstation/seed.sh Canonical seeding entrypoint for ailab-dev
ml-platform/seed.sh Canonical seeding entrypoint for ailab-ml
data-sci/seed.sh Canonical seeding entrypoint for ailab-ds
app-platform/tgi-gateway/server.py HF TGI gateway with auth-gated /generate
data-sci/mlflow-auth-gateway/server.py MLflow Basic Auth gateway for the guided chain
ml-platform/hf-tgi-mock/server.py Legacy ML-host HF TGI detection surface
ml-platform/hf-tei-mock/server.py HF TEI detection surface
ml-platform/vllm-mock/server.py vLLM detection surface