Bug 1916329
Summary: | [RFE] Provide an equivalent of rhos-release to the Customers with some additional features | ||||||
---|---|---|---|---|---|---|---|
Product: | Red Hat OpenStack | Reporter: | Cédric Jeanneret <cjeanner> | ||||
Component: | rhosp-release | Assignee: | Jason Joyce <jjoyce> | ||||
Status: | CLOSED WONTFIX | QA Contact: | Arik Chernetsky <achernet> | ||||
Severity: | high | Docs Contact: | |||||
Priority: | high | ||||||
Version: | 17.0 (Wallaby) | CC: | apevec, bdobreli, gchamoul, jjoyce, jpichon, lhh, pweeks, whayutin | ||||
Target Milestone: | Alpha | Keywords: | FutureFeature, Triaged | ||||
Target Release: | --- | ||||||
Hardware: | Unspecified | ||||||
OS: | Unspecified | ||||||
Whiteboard: | |||||||
Fixed In Version: | Doc Type: | Enhancement | |||||
Doc Text: | Story Points: | --- | |||||
Clone Of: | Environment: | ||||||
Last Closed: | 2022-10-10 19:23:15 UTC | Type: | Bug | ||||
Regression: | --- | Mount Type: | --- | ||||
Documentation: | --- | CRM: | |||||
Verified Versions: | Category: | --- | |||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||
Cloudforms Team: | --- | Target Upstream Version: | |||||
Embargoed: | |||||||
Bug Depends On: | |||||||
Bug Blocks: | 1918819 | ||||||
Attachments: |
|
Description
Cédric Jeanneret
2021-01-14 14:41:37 UTC
So, after more discussion, the initial goal is to add a yaml file to rhosp-release in a well-known location that can be called from openstack-tripleo-validations, which specifies: - RHEL version - Module names and streams, if they are not the default provided This could then be validated by openstack-tripleo-validations. Note that tripleo-repos apparently ships such a thing already: https://review.opendev.org/c/openstack/tripleo-repos/+/767214 Might be good ensuring we follow the same format and location, that would make the whole validation work far easier :). It sounds like other solutions are in progress, but I've created a yaml based on Alex's work that is ... quasi-similar. Created attachment 1754854 [details]
Naïve clip/update
Link to the documented repositories: https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/16.1/html/director_installation_and_usage/planning-your-undercloud#undercloud-repositories Per a conversation this morning, the use case for this tool would be: As a user I would like to be able to install a single tool that can the following given a specific OpenStack version: 1) (Optionally) Configure required Operating System, OpenStack, and Extra RPM (ceph, ansible, HA, fast data path, etc) repositories on the local system 2) (Optionally) Configure dnf modules required for specific dependencies (e.g. container-tools, advanced-virt, etc) 3) (Optionally) Install tripleoclient 4) (Optionally) Validate configured repos & modules match expected versions Each one of these features should be optional with a default of being enabled. This would allow a customer to install a single tool that should take care of the complexities of the initial setup while allowing for manual intervention of specific actions. Additionally this can be used to ensure proper initial setup as part of upgrades and FFU related actions. Example invocations: $ sudo openstack-version-setup 16.1 $ sudo openstack-version-setup --skip-repos --skip-client-install --skip-validation 16.1 The tool is only targeted for the end user and not CI, Development, or QE. The tool can be leveraged by existing tools that are used upstream & downstream to handle the CI, Developer, and QE workflows. A data file will need to be shipped that contains the required metadata to express the repository and module dependency information in addition to the tool itself. This basically should handle items 3.2 -> 3.4 (and maybe 3.5) of https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/16.1/html/director_installation_and_usage/preparing-for-director-installation#registering-the-undercloud-and-attaching-subscriptions Since we expect a user to update & reboot, we may wish to allow for the tool to optionally handle that as well (default off) as well as a flag for installing ceph-ansible |