Overlord

Full management suite for libvirt and kubernetes clusters!

Running it for yourself

Remember to go get dependencies.

Config

Create a file in the working directory of Overlord named lord.json. You may also specify a config file with -c command line argument. This file may look like this. Everything is optional!

{
  "LibVirtHosts": [
    "qemu:///system",
    "qemu+ssh://userwithlibvirtgroup@othernode/system"
  ],
  "LibVirtReadOnlyHosts": [
    "qemu+ssh://user@privatenode/system"
  ],
  "MongoDbStr": "mongodb://localhost:27017",
  "MongoDbName": "overlord",
  "LogLevel": 0,
  "LogFilePath": "lord.log",
  "MatrixCreds": {
    "Homeserver": "https://matrix.org",
    "Username": "@changme:matrix.org",
    "Password": "yourpassword!"
  }
}

No log file means stdout only! The loglevels are;

type LogLevel int
const (
	TRACE LogLevel = iota
	DEBUG
	INFO
	WARN
	ERROR
	FATAL
)

Use the corresponding integer starting at 0 for TRACE up to 4 for FATAL.

Docker

Docker compose based development environment in the workings. There will also be a Overlord docker image.

Description
Full management suite for libvirt and kubernetes clusters!
Readme 112 KiB
Languages
Go 100%