Skip to content

Draft: Initial NoCloud Support (and other Miscellany)

DO NOT MERGE - this branch got way too big, need to separate this into smaller commits/MRs.

clouds/

  • import & register nocloud
  • AWS: support optional encrypted images (based on !139 (closed))
  • add client() to adapter (for clouds that lack session)
  • generalize and split image_config() into CloudAdapterInterface
  • add image_upload() and release_image() into CloudAdapterInterface
    • for uploading images for direct download and making them available for download, independent of cloud
    • image_upload() after successful image_import() (which for NoCloud is a NOOP)
    • release_image() after successful image_publish() (which for NoCloud is a NOOP)

configs/

  • add nocloud configs
  • general tweaks and refinements

scripts/

  • nocloud cloud-init datasource

image_configs.py

  • allow EXCLUDE/end_of_life to be defined inside WHEN blocks

gen_mksite_releases.py

  • generates mustache-ready alpine/infra/alpine-mksite/clouds/releases.yaml for new alpinelinux.org/clouds page
Edited by Jake Buchholz Göktürk

Merge request reports