Files
jagacloud/api/config-examples.md
2025-11-23 11:29:12 +07:00

1.2 KiB

Jagacloud Config Examples

Agent config /etc/jagacloud/agent.yaml

listen_addr: ":8000"
libvirt_uri: "qemu:///system"
lxc_path: "/etc/jagacloud/lxc"
podman_socket: "/run/podman/podman.sock"
auth_token: "replace-me"
storage_pools:
  - name: local-dir
    type: dir
    path: /var/lib/jagacloud/images
  - name: local-lvm
    type: lvm
    path: /dev/vg0
bridges:
  - name: vmbr0
    vlan_aware: true
    mtu: 1500

VM spec (persisted)

/etc/jagacloud/vm/100.yaml

id: "100"
name: "vm-100"
cpus: 4
memory_mb: 8192
disks:
  - name: root
    pool: local-lvm
    size_gb: 40
    bus: virtio
nics:
  - bridge: vmbr0
    vlan: 10
    model: virtio
cloud_init:
  user: debian
  ssh_keys:
    - "ssh-ed25519 AAA... user@host"

Container spec (persisted)

/etc/jagacloud/ct/200.yaml

id: "200"
name: "ct-200"
unprivileged: true
limits:
  cpus: 2
  memory_mb: 2048
template: "debian-bookworm"
rootfs:
  pool: local-dir
  size_gb: 10
nics:
  - bridge: vmbr0
    vlan: 20

Network bridge (systemd-networkd snippet)

/etc/jagacloud/network/vmbr0.netdev

[NetDev]
Name=vmbr0
Kind=bridge

/etc/jagacloud/network/vmbr0.network

[Match]
Name=vmbr0

[Network]
VLANFiltering=yes