status:pre-alpha
version:v0.1.0
devstation docs

Conceitos

Os termos centrais do DevStation e o que cada um significa.

Topology

A topologia é o mapa do ambiente. Ela é a fonte de verdade para provisionamento, instalação e recriação.

Cluster

Um cluster agrupa nodes do mesmo provider. Hoje o provider suportado é Proxmox.

Node

Um node é a máquina física ou virtual de base que hospeda as VMs.

Virtual Machine

Uma virtual machine (VM) é descrita na topologia. Ela é criada a partir de um Size (CPU, RAM e disco) e de uma Image (o SO base). VMs carregam tags livres para organização.

Image

Uma Image é o template base de VM, como Ubuntu 22.04/24.04 ou Debian 12/13.

Size

Um size descreve recursos de computação: CPU, memória e disco.

Station

Uma station é a unidade onde services são registrados e orquestrados. Pense nela como a topologia operacional do seu homelab: um grupo de serviços que fazem sentido juntos.

Service

Um service é uma capacidade registrada dentro de uma station a partir de um blueprint. Ele guarda nome, blueprint, vault, inputs, VMs alvo ou host, status e histórico de instalação.

Blueprint

Um blueprint é uma receita YAML declarativa para instalar e operar uma capacidade. Blueprints podem ser standalone, com VMs próprias, ou hosted sobre outro service, como ArgoCD sobre k3s.server. O conceito de role interno de um blueprint (ex: server, worker) descreve apenas alvos de instalação dentro daquele blueprint.

Provider

Um provider é a plataforma onde a infraestrutura roda. Hoje o provider suportado é Proxmox.

Vault

O vault é o cofre local cifrado para senhas, chaves SSH, tokens, credenciais de provider e secrets usados pelos services durante a instalação.

Provisionamento

Provisionamento é como o DevStation cria e atualiza VMs. Ele usa um runtime OpenTofu embutido, com arquivos .tf e .tfvars como formato. A ferramenta gerencia essa camada de forma transparente; você não precisa interagir com o OpenTofu diretamente.

MCP

O servidor MCP expõe o DevStation para agentes LLM. Ele vem no mesmo binário único e permite que ferramentas externas leiam a topologia, disparem instalações e consultem o vault.