## Milestone: OSTree Commit Delivery
-1. Image Builder to be configured with an uber ceritificate or other authN to allow Pulp to AuthZ for push/pull.
* https://issues.redhat.com/browse/HMS-2517 and https://issues.redhat.com/browse/HMS-2518 (pulp secrets configured in IB workers) covers talking to the API but not pulling content.
* For content (e.g. pulling ostree commits), we will need a certificate with access to all content. This will require changes in osbuild.
* Task: Use arbitrary certificate path for pulling ostree commit.
https://issues.redhat.com/browse/HMS-2798
0. Image builder to set correlation ID header when interacting with Pulp
dependency: None
https://issues.redhat.com/browse/HMS-2799
1. Image builder configure content guards to protect Pulp Distributions/Repositories
dependency: (8)(2)
* Create content guard
* Associate with Pulp Distributions
https://issues.redhat.com/browse/HMS-2800
2. Image builder uploads ostree repo to Pulp instead of S3
epic: https://issues.redhat.com/browse/HMS-2340
dependency: None
* Image builder support both the old build and new build architecture simultaneously
* Old and new can be specified via API
* Create Pulp Distributions for each OSTree repository version created
task: https://issues.redhat.com/browse/HMS-2701
* definition of done is deployed in staging
estimate: no estimate, almost done
* https://github.com/osbuild/osbuild-composer/pull/3636
https://issues.redhat.com/browse/HMS-2801
3. Edge tells image builder to upload repo to Pulp instead of S3
dependency: (2)(6)
story points estimate: 3
https://issues.redhat.com/browse/HMS-2802
4. Edge uses the Pulp url for doing the iso request for a specific version
dependency: (2)(6)
story points estimate: 3
https://issues.redhat.com/browse/HMS-2803
5. Edge knows for any image set if it uses the old or new style build process
dependency: (2)(6)
story points estimate: 5
* what type of storage for the commit
* what type of storage for the iso
https://issues.redhat.com/browse/HMS-2804
6. Edge feature flag to determine if new image builds are to use the new or old style building method
dependency: None
story points estimate: 1
https://issues.redhat.com/browse/HMS-2805
7. Edge trigger of device updates needs to change the playbook to be able to use the new style method
dependency: (2)(6)
story points estimate: 5
https://issues.redhat.com/browse/HMS-2806
8. Pulp needs a content guard to authorize based on the identity headers from insights certificates
dependency: None
story points estimate: 3
https://issues.redhat.com/browse/HMS-2807
9. Pulp configured with correlation ID header set to the request ID <---- CLOSED ALREADY DONE
dependency: None
story points estimate: 3
https://issues.redhat.com/browse/HMS-2808
10. Pulp is configured to allow Image Builder works to push/pull OSTree content
dependency: None
story points estimate: 3
https://issues.redhat.com/browse/HMS-2809
11. Image builder is configured to submit the cert authN when pulling OSTree content from Pulp
dependency: 10
story points estimate:
https://issues.redhat.com/browse/HMS-2810
## Milestone: ISO Delivery
1. Image Builder accepts a commit hash along with the URL for the repository URL
depends: None
estimate: 1
https://issues.redhat.com/browse/HMS-2823
2. Image builder builds ISO with all the edge features in the kickstart file
* User config (username, ssh key, disable password)
* Activation key
depends: None
estimate: 5
https://issues.redhat.com/browse/HMS-2824 <------ CLOSED AS DUPLICATE
3. Image Builder uploads the ISO into Pulp and hands a URL for the ISO to Edge.
depends: None
estimate: 3
https://issues.redhat.com/browse/HMS-2825
4. Edge no longer explodes the ISO to inject a new kickstart.
depends: 2
estimate: 3
https://issues.redhat.com/browse/HMS-2826 <---- closed as duplicate of an existing issue
5. Pulp is configured to protect iso files with cert auth
depends: None
estimate: 3
https://issues.redhat.com/browse/HMS-2828
6. User will need to be able to download the iso when it's hosted on Pulp instead of S3 via the browser
depends: 3, 5
estimate: 1
https://issues.redhat.com/browse/HMS-2829 <---- closed as a duplicate
7. Edge sends the hash with the repo URL when requesting an ISO build
depends: 1
estimate: 3
https://issues.redhat.com/browse/HMS-2827
## Milestone: migration of existing Image Set off AWS -> Pulp
Estimate: 6 month
## Milestone: UI Refactor????
## Questions
When is `rpm-ostree rebase` used?
A: When upgrading from EL8 -> EL9, rebase is used, otherwise it's upgrade/deploy