Skip to content

Enable (more) Azure extensions to work on Flatcar #764

@jepio

Description

@jepio

Current situation

Currently Azure extensions do not work on Flatcar because:

  • Flatcar does not ship the required dependencies
  • the extensions explicitly list supported distributions, and these lists dont include flatcar for various reasons

What we tried

flatcar-archive/coreos-overlay#1815
By adding a full python interpreter, with all standard modules, to the OEM partition we got the VMBackup extension to work. This work is not mergeable as is, because it consumes third party binaries. We initially only tested this on arm64, but we should get an amd64 dev build with this change out so that we can test how many other extensions this enables.

Next steps

These are rough points, in no particular order, and a only a subset may be needed to accomplish the goal:

  • rebuild a current amd64 Flatcar release including [RFC] dev-lang/python-oem: use python from python-build-standalone project flatcar-archive/coreos-overlay#1815 to unblock further extension testing
  • figure out how to rebuild the python-build-standalone binaries and include into our build process
  • productize OEM sysexts for Azure. This still requires figuring out what is inside the sysext:
    • is it the output of python-build-standalone
    • is it some other dependency-less python installation
    • is it a standard python install based on our ebuild, but the OEM file gets auto-updated with every release?

Extensions we've looked at

  • VMBackup

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    ⏳ Long Term

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions