Standalone cloud-init server
Go to file
snow flurry cecc8e7b2c Limit data sent on /_yui/instances
Don't send ssh key and user-data when listing all hosts, to save on data
2022-09-24 20:03:20 -07:00
migration Initial commit 2022-09-23 22:39:17 -07:00
src Limit data sent on /_yui/instances 2022-09-24 20:03:20 -07:00
.gitignore Initial commit 2022-09-23 22:39:17 -07:00
Cargo.lock Initial commit 2022-09-23 22:39:17 -07:00
Cargo.toml Initial commit 2022-09-23 22:39:17 -07:00
minccino.toml.example Initial commit 2022-09-23 22:39:17 -07:00
README.md Update README.md for sea-orm 2022-09-24 20:01:33 -07:00

minccino - Lightweight cloud-init server

Server application that provides cloud-init metadata via the nocloud-net provider. Uses the link-local IPv6 address for "authentication" by pulling MAC address information.

Requirements

Only sqlite3 dev libraries are required for sea-orm.

Configuration

Configuration is handled either via minccino.toml or MINCCINO_ environment variables. To use the API (required for managing instances), you'll need to generate an API key and relevant hash in the config file. To generate this, run:

minccino genkey

This outputs the API key and the relevant config snippet you'll need to add to minccino.toml for the key.

API Usage

All API endpoints require an X-API-Key header with the key generated above, and for the API client to be connected via localhost. \todo Allow overriding the latter requirement, if needed

\todo HTTP API endpoints/usage