-
Story
-
Resolution: Done
-
Undefined
-
None
-
None
-
Upstream
-
False
-
-
False
-
-
[2091781955] Upstream Reporter: bri
Upstream issue status: Closed
Upstream description:
- Implement Proxmox VE (`proxmoxve`) Support
This issue is to track support for the Proxmox VE hypervisor, which is a free and open source KVM+Qemu platform.
The official reserved platform ID is `proxmoxve`, and the implementation is probably going to be mostly ripped from the `ibmcloud` provider to start with, as it uses the same standard for its own cloud-init data.
- During Development
Create PRs addressing the following:
- [x] [Ignition](https://github.com/coreos/ignition/) ([PR](https://github.com/coreos/ignition/pull/1910))
- [x] Add userdata fetch
- [ ] ~If the platform supports it (unlikely), add userdata deletion~
- [x] [Afterburn](https://github.com/coreos/afterburn/) ([PR](https://github.com/coreos/afterburn/pull/1023))
- [x] (Cloud Only) Add relevant attributes
- [x] (Cloud Only) Add SSH key support if available
- [x] (Cloud Only) Add hostname support if available
- [ ] ~(Cloud Only) Add check-in if needed (unlikely)~
- [x] [stream-metadata-go](https://github.com/coreos/stream-metadata-go) (https://github.com/coreos/stream-metadata-go/pull/89)
- [ ] Add platform to the `Media` struct in `release/release.go`
- [ ] Add supporting code for new platform to `toStreamArch` func in `release/translate.go`
- [ ] (Cloud Only) Cloud Images need to have an `Images` field
- [ ] (Cloud Only) [stream-metadata-rust](https://github.com/coreos/stream-metadata-rust/) ([example PR](https://github.com/coreos/stream-metadata-rust/pull/16))
- [x] [fedora-coreos-tracker](https://github.com/coreos/fedora-coreos-tracker/) (https://github.com/coreos/fedora-coreos-tracker/pull/1971)
- [ ] Update the metadata for the new platform
- [x] [coreos-assembler](https://github.com/coreos/coreos-assembler) (https://github.com/coreos/coreos-assembler/pull/4142)
- [ ] Updated `cmd-generate-release-meta`
- [ ] `cosa osbuild <platform>` works
- [ ] [fedora-coreos-config](https://github.com/coreos/fedora-coreos-config/)
- [ ] Add a stanza to `platforms.yaml` if the system should use a serial console, or both serial and graphical consoles
- [x] [fedora-websites-3.0](https://gitlab.com/fedora/websites-apps/fedora-websites/fedora-websites-3.0/) (https://gitlab.com/fedora/websites-apps/fedora-websites/fedora-websites-3.0/-/merge_requests/1068)
- [ ] Add friendly name for platform to `components/utilities/FpDownloadItem.vue`
- [ ] Add artifact to `pages/coreos/download.vue`
- [ ] Possibly add logo to `content/editions/coreos/home.yml`
- [x] [fedora-coreos-browser](https://github.com/coreos/fedora-coreos-browser) (https://github.com/coreos/fedora-coreos-browser/pull/52)
- [ ] Add a list element for new platform in `browser/index.html`
- [x] [build pipeline](https://github.com/coreos/fedora-coreos-pipeline) (https://github.com/coreos/fedora-coreos-pipeline/pull/1170)
- [ ] Add platform to the list found in `config.yaml` for building the new artifact
- [x] [fedora-coreos-docs](https://github.com/coreos/fedora-coreos-docs) ([example PR](https://github.com/coreos/fedora-coreos-docs/pull/377))
- [ ] Add a `provisioning-<platform>.adoc` that walks through how to setup the new platform
- [ ] Add an entry in the `modules/ROOT/nav.adoc` that points to new documentation
- At Release
1. Merge upstream changes and put out a release:
- [x] Ignition
- [x] Afterburn
1. Merge metadata changes:- [x] stream-metadata-go
- [ ] stream-metadata-rust
- [x] fedora-coreos-tracker
- [x] fedora website
- [x] fedora-coreos-browser
1. Release updated components- [x] Create and follow release checklist for [stream-metadata-go](https://github.com/coreos/stream-metadata-go/blob/main/docs/development.md#release-process)
- https://github.com/coreos/stream-metadata-go/issues/90
- [x] Ensure that Dependabot has PRed stream-metadata-go into fedora-coreos-stream-generator and coreos-assembler. Merge the update PRs.
- This can be triggered manually by navigating to [fedora-coreos-stream-generator's Dependabot](https://github.com/coreos/fedora-coreos-stream-generator/network/updates/) and [coreos-assembler's Dependabot](https://github.com/coreos/coreos-assembler/network/updates) respectively, then clicking "Check for updates".
- This might need to be done a few times, as Dependabot might not pick up tag changes for a few attempts after initial tagging.
- https://github.com/coreos/coreos-assembler/pull/4152
- [x] Create and follow release checklist for [fedora-coreos-stream-generator](https://github.com/coreos/fedora-coreos-stream-generator/blob/main/docs/development.md#release-process)
1. Merge the following changes:- [x] coreos-assembler
1. Wait for updates made to coreos-assembler to be propagated to latest container- [x] Download latest version of coreos-assembler container. Verify platform support functionality.
1. Merge changes for:- [x] Build pipeline
1. Wait for new images to reach stable then merge documentation.- [x] fedora-coreos-docs merged
- links to