TerraformPlatform
Dashboard
Dashboard
Instances
—
—
Active users
—
—
Templates
—
Launch blueprints
Playbooks
—
Ansible automation
Jobs · 7d
—
—
VM storage
—
—
Host CPU
—
—
Host memory
—
—
Recent activity
—
No activity recorded yet.
TerraformPlatform
Instances
Instances
Show instances
Owner
All instances
Loading…
| Instance | Status | Address | Owner | Resources | Created |
|---|
No instances found.
TerraformPlatform
Templates
Templates
Visibility
Blueprint library
Loading…
| Name | Visibility | Instances | Defaults |
|---|
No templates configured.
TerraformPlatform
Users
Users
Show users
Accounts
Loading…
| Username | Status | Role | Instances | Joined |
|---|
No users found.
TerraformPlatform
Jobs & Logs
Jobs & Logs
Status
Action
Completed
—
Failed
—
Running
—
Pending
—
Job history
Last 7 days
| Job | Action | Status | Started | Duration |
|---|
No jobs recorded yet.
TerraformPlatform
Ansible
Ansible
Show playbooks
Playbook library
Loading…
| Playbook | Author | Runs | Updated |
|---|
No playbooks yet.
Ansible job history
Loading…
| Playbook | Targets | Status | Started | Duration |
|---|
No ansible jobs recorded yet.
TerraformPlatform
Storage
Storage
Volume type
Pool volumes
Loading…
| Volume | Type | Capacity | Allocated |
|---|
Pool is empty — no volumes found.
Authentication
Admin JWT Token
Token used to authenticate dashboard API calls. Stored in localStorage.
Token Status
Current validity of the stored token.
Not checked
Get a Token
Use the REST API to obtain a token. Send your credentials to
/api/v1/auth/login.
SSH Profile
Default SSH User
Pre-populated in the launch form. Change if you use a non-default username on your VMs.
SSH Public Key
Stored on your profile and auto-filled when launching a VM. Paste the contents of your
~/.ssh/id_ed25519.pub.
ENCRYPTION_KEY is not set.
The settings below are stored encrypted in the database and nothing
can be read or saved until the key exists. Generate one with
python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())",
put it in .env, then restart the API.
AI provider
Not checked
Powers Generate with AI on the Playbooks page. Any
OpenAI-compatible endpoint works. Saved encrypted in the database —
generation stays off until the API key, base URL and default model are
all set. Run Test connection after saving to confirm
the provider actually answers.
Email (SMTP)
Used for welcome mail, VM status changes, login alerts and admin
notifications. Saved encrypted in the database. Send test
email delivers a message to your own address using the saved
settings.
API Reference
API Base URL
All REST endpoints are prefixed under this path.
/api/v1
Interactive Docs (Swagger)
Explore and test all API endpoints interactively.
ReDoc
Full API reference documentation.
System Health
Platform Health Check
Verify that the API and database are reachable.
Unknown
AI Playbook Generation
Not checked
Provider endpoint
OpenAI-compatible API root serving
/models and /chat/completions. The API key never leaves the server.
—
Default model
Used when the generator does not pick another one.
—
Libvirt VM Sync
Import Unmanaged VMs
Scan libvirt for VMs not yet in the inventory and import them as
unmanaged.
Unmanaged VMs can be targeted by Ansible but cannot be provisioned or destroyed via Terraform.
Use Edit on the Instances page to set the correct IP and SSH user after import.