afterburn
afterburn copied to clipboard
Add OpenNebula provider
OpenNebula is an open-source private cloud system. Its metadata context is passed to VMs through a virtual disk which contains a shell script with bash variables.
This provider supports:
- SSH Keys
- Network Configuration
- Hostname
Due to networks in OpenNebula not always containing a DHCP server, this PR would be greatly improved by #362 once that's merged.
@FrankPetrilli thanks for the PR! I have not done a review pass yet, but from a first skim it looks ok.
However, the process for adding new platforms usually starts from the other end of the pipe, with an umbrella integration ticket for Fedora CoreOS (FCOS). We already have https://github.com/coreos/fedora-coreos-tracker/issues/166 which we can use for that, and just pinning the platform ID there would be a good start to unblock this.
For context, where are you currently using (or planning to use) this? Development here usually targets FCOS, but I do understand that there is a whole world outside of that.
Hi Luca!
Great - I've offered some discussion around the platform ID in the in-line comment above, and I'm open to your comments on that matter.
With respect to the target, I've been testing with Flatcar Linux and initially developed this for the flatcar-linux/afterburn repo. However, this repo's #362 is semi-integral to my use case, and I'm not stuck on either Flatcar vs. FCOS. I would like to get this change percolated over to Flatcar as well if feasible, but that can come in time, since it's much more helpful with the initrd networking PR included.
For transparency, I'm not actively pursuing #362 anymore. But that topic can be resurrected, possibly involving the NM folks and the systemd / Flatcar ones (for networkd).
I'm interested in this, too. My plan is to use it for okd development (on opennebula). Has work on this stopped?
The current commit defines "one" as the platform id, but https://github.com/coreos/fedora-coreos-tracker/issues/166#issuecomment-673403691 says the consensus is that it should be "opennebula".
Any hope of moving this forward?
I'm not presently working on this since the initrd networking change (#362) is needed for this to be very helpful. I've also moved away from using Flatcar or its siblings for my current projects.