About the Management Machine
Photo by Hunters Race / Unsplash

The management machine typically is a dedicated machine that sites on a trusted VLAN on your network. As such, it is a well-known entity on the network and therefore should get a DHCP reservation and DNS names in your DNS server.

The Management Machine itself should run Ubuntu 22.04 Desktop. When installing, lay down a ZFS file system and be sure to use the full disk encryption option. Future plans will be to integrate a hardware wallet (e.g., Trezor) to unlock the encrypted partition.

The Management Machine is a user-facing computer that acts as an SDN Controller. The management machine is where critical information like your site_definition and backups of VM user data are stored. Sovereign Stack scripts contain the logic to install required dependencies in remote VMs.

Running the Management Machine in Virtual Machine

Let's say you want to isolate the Management Machine functionality from your everyday OS workstation environment. That is, you want to run the management machine activities in an isolated VM. This can easily be done if you have LXD installed on the device that will host the Management VM. Simply spawn a new VM running Ubuntu Desktop, then follow the instructions as normal from within that environment.

install.sh installs the LXD snap package on the management machine. After it is isntalled, it creates a default loop-based ZFS storage pool of 50 Gb in size. This is more than sufficient for MOST users.

# execute from your bare-metal management machine
# it will spawn a new VM and provision 
# Sovereign Stack for management activities.
lxc launch images:ubuntu/22.04/desktop ubuntu --vm -c limits.cpu=4 -c limits.memory=4GiB --profile=default --console=vga