Enable tripleo to support multiple architectures
Currently tripleo works well on x86_64 systems as newer computing platforms gain trivial support for virtualisation more OpenStack services are expected to run on non-intel CPUS (ppc64le and aarch64 come to mind). This blueprint covers the work items to enable an x86_64 tripleo install to deploy/manage overcloud nodes running on these alternate architectures.
Later and separate from this effort we'd look at running tripleo itself on non-x86_64 CPUs
Blueprint information
- Status:
- Started
- Approver:
- Emilien Macchi
- Priority:
- Medium
- Drafter:
- Tony Breeds
- Direction:
- Approved
- Assignee:
- Tony Breeds
- Definition:
- Approved
- Series goal:
- Accepted for ussuri
- Implementation:
- Good progress
- Milestone target:
- victoria-3
- Started by
- Emilien Macchi
- Completed by
Related branches
Sprints
Whiteboard
[2019-09-18] (aschultz): Not implemented by the end of Train, moving out to Ussuri
[2019-04-15] (aschultz) As this is not completely implemented, moving to Train.
[2018-07-24] (aschultz) Moving to Stein. Please request an FFE if necessary. The patches seem to indicate it's mostly done but there may be some outstanding work. Also there was a few posts on the ML about the FFE, so it seems we're putting this off till Stein. http://
[2017-12-14] Moving back to Queens with the stipulation that backwards compatibility of image names are solved for. See http://
[2017-12-08] Moving out to Rocky. Please request FFE if this is needed for Queens.
[2018-01-31] Work is still in progress today: https:/
[2018-07-11] Most of reviews are still open
Gerrit topic: https:/
Addressed by: https:/
pm_user is optional for pxe_ipmitool nodes
Addressed by: https:/
IPMI doesn't mandate a username so tripleo shouldn't either
Gerrit topic: https:/
Addressed by: https:/
Add documentation for new multiarch features
Addressed by: https:/
Allow platform in instackenv.json
Gerrit topic: https:/
Addressed by: https:/
Allow passing an agent-name as a command line argument
Addressed by: https:/
Introduce trivial helpers to manage image_files and names
Addressed by: https:/
Always define properties for image even if empty
Addressed by: https:/
Add --arch support when uploading images
Addressed by: https:/
Add --platform support when uploading images
Addressed by: https:/
Actually use the arch and platform to select appropriate images
Addressed by: https:/
Import image name functions and update_
Addressed by: https:/
WiP: Use update_
Addressed by: https:/
Add --validate-only to openstack overcloud node import
Addressed by: https:/
Switch order of actual and reference args to assertEqual
Addressed by: https:/
Ensure Boolean Strings from the environment are treated correctly
Addressed by: https:/
Add support for configuring additional architectures
Addressed by: https:/
Add an ImageMap to allow specific nodes to use a non-default image
Addressed by: https:/
Add --validate-only to openstack overcloud node import
Addressed by: https:/
Add support for configuring additional architectures for heat-based installs
Addressed by: https:/
Handle mapping multiple heat parameters from one config option
Addressed by: https:/
Add support for configuring ppc64le in ironic
Addressed by: https:/
Always set a hardware architecture on uploaded images
Addressed by: https:/
Allow passing an agent-name as a command line argument
Addressed by: https:/
Introduce trivial helpers to manage image_files and names
Addressed by: https:/
Always define properties for image even if empty
Addressed by: https:/
Add --architecture support when uploading images
Addressed by: https:/
Add --platform support when uploading images
Addressed by: https:/
Actually use the arch and platform to select appropriate images
Addressed by: https:/
Switch to using assert_has_calls() instead of assertEqual()
Addressed by: https:/
Always set a hardware architecture on uploaded images
Addressed by: https:/
IPMI doesn't mandate a username or password so tripleo shouldn't either
Addressed by: https:/
Allow platform in instackenv.json
Addressed by: https:/
Add a ComputePPC64LE role
Addressed by: https:/
Ensure Boolean Strings from the environment are treated correctly
Addressed by: https:/
Add AdditionalArchi
Addressed by: https:/
Add support for configuring ppc64le in ironic
Addressed by: https:/
Add AdditionalArchi
Gerrit topic: https:/
Addressed by: https:/
Propagate AdditionalArchi
Addressed by: https:/
Use a typemap file instead of symlinks for tags
Addressed by: https:/
Define the interface for multi arch image prepare
Addressed by: https:/
Transfer all images in a manifest list
Gerrit topic: https:/
Addressed by: https:/
Support multi-arch in deploy image validations
Addressed by: https:/
Add a ComputePPC64LE role
Gerrit topic: https:/
Addressed by: https:/
Allow passing an agent-name as a command line argument
Addressed by: https:/
Introduce trivial helpers to manage image_files and names
Addressed by: https:/
Always define properties for image even if empty
Addressed by: https:/
Add --architecture support when uploading images
Addressed by: https:/
Add --platform support when uploading images
Addressed by: https:/
Actually use the arch and platform to select appropriate images
Addressed by: https:/
Switch to using assert_has_calls() instead of assertEqual()
Addressed by: https:/
Always set a hardware architecture on uploaded images
Addressed by: https:/
Allow platform in instackenv.json
Addressed by: https:/
Support multi-arch in deploy image validations
Addressed by: https:/
Use a typemap file instead of symlinks for tags
Addressed by: https:/
Transfer all images in a manifest list
Addressed by: https:/
Define the interface for multi arch image prepare