Skip to main content
/etc/celum-appliance/appliance.yaml is the appliance’s whole configuration. Every way of configuring the appliance ends up in this one file:
  • The OVA’s deploy form: on the first boot, the appliance writes the file from the form’s answers.
  • The OVA’s Full configuration (base64 YAML) field: you give the whole file, base64-encoded. See Configure it with a file instead.
  • cloud-init on the qcow2: the user-data writes the file. See Deploy on KVM (qcow2).
  • By hand, on the appliance.
After the first boot the file is the configuration, and the appliance no longer reads the form. To check a file, run celum-appliance config on the appliance: it prints the configuration as the appliance reads it, with defaults filled in, warnings, and the error that would stop the boot. To apply a change after the first boot, see Change the configuration later.
The appliance refuses a file with an unknown key, and the error names its line. A typo stops the boot instead of being silently ignored.

The smallest file

Only domain and admin.email are required. Everything else has a default.
This gives you DHCP, a self-signed certificate, every component on and IAM off. In practice, add admin.sshKeys, because key login is the only way in, and a static network block if you run Omni.

A full example

Certificates and keys go in as PEM, indented under |; see Optional settings for examples.

Domain and names

The services and their default names: Any other key is refused.

network

Leave the whole block out for DHCP on the first Ethernet interface.

admin

tls

acme-dns01 cannot serve Omni, which presents its own certificate. In this mode the appliance switches Omni off and says so. For Omni, use selfsigned or byo with a publicly trusted certificate.

components

Every component is on by default. Set enabled: false to leave one out.

home: the start page

harbor

authentik

omni

celum

Set all four imageLibrary keys or none. The supervisors’ nodes download from the endpoint directly, so it must be reachable from them and serve a certificate they trust.

vault and dns

updates

You can also enter the account later, on the start page’s Updates tab.

backup

Set the four required backup.s3 keys or none. The key escrow holds the secrets a restore cannot do without, encrypted to these keys; their private halves never touch the appliance.

experimental

Keys not described here

The file also accepts metrics, e2e and sizing. The first two are for Nuvira’s own test infrastructure, and nothing reads sizing yet. Leave them out.