This project is in maintenance status.
Waitron reads the machine definition from YAML and templates preseed and finish scripts based on that data. When a server is set in build mode waitron will deliver a kernel/initrd/commandline used by pixiecore (in API mode) to boot and install the machine.
Run in docker container
docker run -v /path/to/data:/data \ -e CONFIG_FILE=/data/config.yaml \ jhaals/waitron
go build . && CONFIG_FILE=config.yaml ./waitron
The config file needs a minimum set of parameters which will be available in the templates as config.value.
|templatepath||path where the jinja2 preseed, finish templates are located|
|machinepath||path where the yaml machine definitions are located|
|baseurl||the url where this waitron instance will be listening|
Extra parameters can be added in i.e. a params dictionari, those will be accessible in the templates as well
|params.dns_servers||string containing the dns servers to be configured in the installed machines|
See API.md file in the repo
Pull Requests and issues are welcome. See the NS1 Contribution Guidelines for more information.