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.
- aliyun
- SSH Keys
- Attributes
- AFTERBURNALIYUNEIPV4
- AFTERBURNALIYUNHOSTNAME
- AFTERBURNALIYUNIMAGEID
- AFTERBURNALIYUNINSTANCEID
- AFTERBURNALIYUNINSTANCETYPE
- AFTERBURNALIYUNIPV4PRIVATE
- AFTERBURNALIYUNIPV4PUBLIC
- AFTERBURNALIYUNREGIONID
- AFTERBURNALIYUNVPCID
- AFTERBURNALIYUNZONEID
- aws
- SSH Keys
- Attributes
- AFTERBURNAWSHOSTNAME
- AFTERBURNAWSPUBLICHOSTNAME
- AFTERBURNAWSIPV4LOCAL
- AFTERBURNAWSIPV4PUBLIC
- AFTERBURNAWSAVAILABILITYZONE
- AFTERBURNAWSINSTANCEID
- AFTERBURNAWSINSTANCETYPE
- AFTERBURNAWSREGION
- azure
- SSH Keys
- Attributes
- AFTERBURNAZUREIPV4DYNAMIC
- AFTERBURNAZUREIPV4VIRTUAL
- AFTERBURNAZUREVMSIZE
- 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
- exoscale
- SSH Keys
- Attributes
- AFTERBURNEXOSCALEAVAILABILITYZONE
- AFTERBURNEXOSCALECLOUDIDENTIFIER
- AFTERBURNEXOSCALEINSTANCEID
- AFTERBURNEXOSCALELOCALIPV4
- AFTERBURNEXOSCALEPUBLICIPV4
- AFTERBURNEXOSCALELOCALHOSTNAME
- AFTERBURNEXOSCALEPUBLICHOSTNAME
- AFTERBURNEXOSCALESERVICEOFFERING
- AFTERBURNEXOSCALEVM_ID
- gcp
- SSH Keys
- Attributes
- AFTERBURNGCPHOSTNAME
- AFTERBURNGCPIPEXTERNAL0
- AFTERBURNGCPIPLOCAL0
- AFTERBURNGCPMACHINE_TYPE
- ibmcloud
- Attributes
- AFTERBURNIBMCLOUDINSTANCEID
- AFTERBURNIBMCLOUDLOCALHOSTNAME
- ibmcloud-classic
- Attributes
- AFTERBURNIBMCLOUDCLASSICINSTANCEID
- AFTERBURNIBMCLOUDCLASSICLOCALHOSTNAME
- openstack-metadata
- SSH Keys
- Attributes
- AFTERBURNOPENSTACKHOSTNAME
- AFTERBURNOPENSTACKIPV4LOCAL
- AFTERBURNOPENSTACKIPV4PUBLIC
- AFTERBURNOPENSTACKINSTANCEID
- AFTERBURNOPENSTACKINSTANCETYPE
- packet
- SSH Keys
- Network Configs
- Attributes
- AFTERBURNPACKETHOSTNAME
- AFTERBURNPACKETPLAN
- AFTERBURNPACKETIPV4PUBLIC0
- AFTERBURNPACKETIPV4PUBLICGATEWAY0
- AFTERBURNPACKETIPV4PRIVATE0
- AFTERBURNPACKETIPV4PRIVATEGATEWAY0
- AFTERBURNPACKETIPV6PUBLIC0
- AFTERBURNPACKETIPV6PUBLICGATEWAY_0
- 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