Since we a re moving to Ironic-based bare metal provisioning using metal3-io we need to implement solution for cloud-init script creation based on new document model. There is Golang library and cli tool  shared by Alan Meadows recently. We can leverage it in scope of airshipctl. Unfortunately it supports only Ubuntu, Debian, Centos, Fedora and Redhat. So I see 2 options here:
1. Use this library and try to contribute to it by adding more Linux distributions 2. Reimplement same approach as a part of airshipctl codebase
What do you think?