Afterburn

This is a small utility, typically used in conjunction with Ignition, which reads metadata from a given cloud-provider and applies it to the system.
This can include adding SSH keys and writing cloud-specific attributes into an environment file (e.g. /run/metadata/afterburn
), which can then be consumed by systemd service units via EnvironmentFile=
.
Support
The supported cloud providers and their respective metadata are listed below.
On CoreOS Container Linux, the supported providers and metadata are somewhat different.
- aws
- SSH Keys
- Attributes
- AFTERBURNAWSHOSTNAME
- AFTERBURNAWSPUBLICHOSTNAME
- AFTERBURNAWSIPV4LOCAL
- AFTERBURNAWSIPV4PUBLIC
- AFTERBURNAWSAVAILABILITYZONE
- AFTERBURNAWSINSTANCE_ID
- AFTERBURNAWSREGION
- azure
- SSH Keys
- Attributes
- AFTERBURNAZUREIPV4DYNAMIC
- AFTERBURNAZUREIPV4VIRTUAL
- cloudstack-configdrive
- SSH Keys
- Attributes
- AFTERBURNCLOUDSTACKAVAILABILITYZONE
- AFTERBURNCLOUDSTACKINSTANCEID
- AFTERBURNCLOUDSTACKSERVICEOFFERING
- AFTERBURNCLOUDSTACKCLOUDIDENTIFIER
- AFTERBURNCLOUDSTACKLOCALHOSTNAME
- AFTERBURNCLOUDSTACKVMID
- cloudstack-metadata
- SSH Keys
- Attributes
- AFTERBURNCLOUDSTACKAVAILABILITYZONE
- AFTERBURNCLOUDSTACKCLOUDIDENTIFIER
- AFTERBURNCLOUDSTACKHOSTNAME
- AFTERBURNCLOUDSTACKINSTANCEID
- AFTERBURNCLOUDSTACKIPV4LOCAL
- AFTERBURNCLOUDSTACKIPV4PUBLIC
- AFTERBURNCLOUDSTACKLOCALHOSTNAME
- AFTERBURNCLOUDSTACKPUBLICHOSTNAME
- AFTERBURNCLOUDSTACKSERVICEOFFERING
- AFTERBURNCLOUDSTACKVM_ID
- digitalocean
- SSH Keys
- Network Configs
- Attributes
- AFTERBURNDIGITALOCEANHOSTNAME
- AFTERBURNDIGITALOCEANIPV4ANCHOR0
- AFTERBURNDIGITALOCEANIPV4PUBLIC0
- AFTERBURNDIGITALOCEANIPV4PRIVATE0
- AFTERBURNDIGITALOCEANIPV6PUBLIC0
- AFTERBURNDIGITALOCEANIPV6PRIVATE0
- AFTERBURNDIGITALOCEANREGION
- gcp
- SSH Keys
- Attributes
- AFTERBURNGCPHOSTNAME
- AFTERBURNGCPIPEXTERNAL0
- AFTERBURNGCPIPLOCAL0
- openstack-metadata
- SSH Keys
- Attributes
- AFTERBURNOPENSTACKHOSTNAME
- AFTERBURNOPENSTACKIPV4LOCAL
- AFTERBURNOPENSTACKIPV4PUBLIC
- AFTERBURNOPENSTACKINSTANCE_ID
- packet
- SSH Keys
- Network Configs
- Attributes
- AFTERBURNPACKETHOSTNAME
- AFTERBURNPACKETIPV4PUBLIC0
- AFTERBURNPACKETIPV4PRIVATE0
- AFTERBURNPACKETIPV6PUBLIC0
- vagrant-virtualbox
- Attributes
- AFTERBURNVAGRANTVIRTUALBOXPRIVATEIPV4
- AFTERBURNVAGRANTVIRTUALBOX_HOSTNAME
Additionally, some attribute names are reserved for usage by custom metadata providers.
These can be safely used by external providers on a platform not supported by Afterburn:
- custom
- Attributes
- AFTERBURNCUSTOMHOSTNAME
- AFTERBURNCUSTOMPUBLICIPV4
- AFTERBURNCUSTOMPRIVATEIPV4
- AFTERBURNCUSTOMPUBLICIPV6
- AFTERBURNCUSTOMPRIVATEIPV6