flatcar / Flatcar

Flatcar project repository for issue tracking, project documentation, etc.

Home Page:https://www.flatcar.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[RFE] OVHcloud documentation

tormath1 opened this issue · comments

Current situation

OVHcloud is powered by OpenStack (for the virtual machines) but there is no documentation to show how to import and use Flatcar OpenStack images on OVH.

Impact

It's "hard" to get Flatcar running on OVH.

Ideal future situation

Additional information

Some notes I wrote during initial tests:

  • SSH keys injection works (afterburn)
  • coreos-metadata works (afterburn)
  • import the image with --property image_original_user=core and hw_qemu_guest_agent=yes
  • user-data (Ignition) can be added with Post-installation script from the portal

@tormath1 What is the additional property for?

I ran a couple tests the other week, and it seemed to work without it on OVH.

Haven't tested any specific OVH tooling, but I was able to start VMs with some internal code based on gophercloud.

@till the additional property (image_original_user=core) is used by the UI to generate the right ssh command (core@INSTANCE-IP). The instance will work without it of course but it's more convenient if you use the UI.
One additional property that can be set is hw_qemu_guest_agent=yes.

Yeah, I set the agent in all openstack clouds I use. Still works as advertised! 🥳

Documentation PR has been opened: flatcar/flatcar-website#334. For now it shows how to import / deploy Flatcar on OVH Cloud.
@till @sbraz if you want to provide some feedback on the PR that would be great. 😍

Documentation has been merged. Thanks @till @sbraz for the review / feedback! It's here: https://www.flatcar.org/docs/latest/installing/community-platforms/ovhcloud/ . On the engineering/documentation side, we should now implement a few Terraform examples to deploy something with Flatcar on OVH.
Examples:

Do you also want to look into deploying it on OVHcloud bare metal? We have a terraform provider and we also support cloud-init: https://help.ovhcloud.com/csm/en-dedicated-servers-bringyourownimage?id=kb_article_view&sysparm_article=KB0043281

@sbraz yes, we can give a try. I was curious about testing the BYOI feature. For the user-data, I think we would need to implement an Ignition provider to fetch them.

If I understand correctly, Ignition is some kind of cloud-init alternative?

In that case, yes, you'd need to implement something to fetch data from cloud-init's Config Drive (we use v2 with an ISO 9660 partition labelled config-2).
FYI, @bapt implemented something similar in Lua for FreeBSD and called it nuageinit.

@sbraz that's right, Ignition is a one-time provisioning software that runs from the initramfs. For OVHcloud it relies on OpenStack metadata service / config-drive. Maybe we can have it to work in a similar way on bare-metal.