for couple of months, we are hearing about issues with EL8 “AppStream” handling of provisioning. It’s a bit mess, I am trying to figure this out, therefore I am creating this wiki page where I want to collect our findings of what works and what does not.
Feel free to use Kickstarting without provisioning setup to easily test scenarios and drop your findings in the table below.
- Distro - the subject of kickstarting.
- Repository - source repository - fill in either Foreman when using a public or a mirror repo or Katello when using synced content. Also include version.
- Pulp - version of pulp used for the workflow. Do not fill for Foreman deployment.
- Workaround - Foreman/Katello currently ships with a workaround in the default kickstart. State if you used it or if you commented it out or modified it in any way.
- Result - your result, drop comments below for further information.
When testing, make sure to include this in your kickstart to test if AppStream really works:
%packages # install a package from AppStream repository vim-ehnanced
Here are the current findings:
|CentOS 8 Stream||Foreman (2.5)||-||Commented out||No problems|
|CentOS 8 Stream||Katello (4.1)||3.14||Yes||Anaconda gets stuck, repository problem|
|CentOS 8 Stream||Katello (4.1)||3.14||Commented out||No problems|
|Rocky 8||Foreman (2.5)||-||Commented out||No problems|
|Rocky 8||Katello (4.1)||3.14||Yes¹||Anaconda gets stuck, repository problem|
|Rocky 8||Katello (4.1)||3.14||Commented out||No problems|
¹ : The workaround has been modified to work for Rocky Linux → s/centos/rocky/
I think we need to delete the workaround from our default kickstart, I do not understand now why this was added in the first place. I was able to track this down to:
- Bug #25284: Include additional repo(s) for provisioning - Katello - Foreman
- Bug #31801: Katello not able to handle kickstarts with multiple variants effectively - Katello - Foreman
I propose to remove this workaround completely: https://github.com/theforeman/foreman/pull/8836