Repository navigation
Expand file tree
/
Copy pathvm.toml
More file actions
43 lines (38 loc) · 3.56 KB
/
Copy pathvm.toml
File metadata and controls
43 lines (38 loc) · 3.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# Every field a vm.toml can carry. stoat writes this file; a human edits the
# resource fields and recipe params. `stoat update` is safer for automation.
name = "work" # string; default none; user creates, stoat writes the directory identity.
mode = "disk" # string; default inferred from image/backend; stoat writes: live, disk, or cloud.
os = "alpine" # string; default inferred from image; stoat writes the guest definition name.
iso = "isos/x.iso" # string path; default none; stoat writes it relative to the data root.
ram = 2048 # int MB; default 4096; stoat writes at create/update.
cpus = 2 # int; default 4; stoat writes at create/update.
cpu_model = "" # optional; the three new catalog images select host with required_cpu=x86-64-v2.
required_cpu = "" # optional; empty here keeps this Alpine example's legacy CPU behavior.
disk = "16G" # string; default 8G in disk mode; stoat writes, grow-only after creation.
installed = true # bool; default false; stoat writes for disk mode and flips boot order.
share = "~/src" # string path; default empty; user/TUI and stoat update write the host share.
sshport = 2200 # int; default an allocated free port; stoat writes the host forward to guest sshd.
recipes = ["docker"] # string[]; default []; user/TUI and stoat create/update write the selection.
display = "auto" # string; default "auto"; user/TUI writes: auto, window, or vnc.
backend = "apkovl" # string; default inferred from image; stoat writes: apkovl, cloudinit, or ssh.
provider = "qemu" # string; default qemu when empty; stoat writes the execution surface.
base = "" # string path; default empty; stoat writes the absolute shared base-image path.
sshuser = "root" # string; default guest-defined user (empty means root); stoat writes it.
console_password = "" # string; default "stoat" for cloud VMs, empty otherwise; stoat writes, never ssh.
allow_exec = false # bool; derived compatibility flag; agent_access=manage does not grant guest exec.
agent_access = "manage" # string; default manage; none, observe, manage, or exec for MCP guest access.
[[forwards]] # table[]; default []; user/TUI and `stoat forward` write extra forwards.
hostport = 8080 # int; default none; user writes the host port.
guestport = 80 # int; default none; user writes the guest port.
[params.docker] # table; default {}; stoat writes parameter values; do not edit by hand.
user = "dev" # string; default recipe value "dev"; stoat writes the non-secret override.
# Written by stoat; do not edit.
[applied.docker]
version = "1.2.0" # string; default empty; stoat writes the applied recipe version.
hash = "recipe-and-params-hash" # string; default empty; stoat writes the recipe/params hash.
script_hash = "script-hash" # string; default empty; stoat writes the applied script hash.
at = 2026-09-04T10:00:00Z # datetime; default zero; stoat writes the apply time.
health = "ok" # string; default unknown; stoat writes the stored health result.
# Written by stoat; do not edit.
[applied.docker.outputs]
socket = "/var/run/docker.sock" # string; default empty; stoat writes recipe output values.