=========================================================== System Deployment of Containerized OpenStack Infrastructure =========================================================== Storyboard: https://storyboard.openstack.org/#!/story/2003910 This story will update StarlingX to deploy its OpenStack infrastructure in a containerized configuration. Changes will be identified and implemented to enable end-to-end configuration of all the containers that will host OpenStack infrastructure services. Problem description =================== Please see the following for background on the effort to containerize the StartlingX OpenStack infrastructure: https://wiki.openstack.org/wiki/Containerizing_StarlingX_Infrastructure This story implements the end-to-end configuration of the StarlingX platform with the OpenStack infrastructure services running in containers. It builds on several other stories which are listed in the Dependencies section below. Use Cases ========= Developers/testers/users need the ability to install and configure a StarlingX system with kubernetes master and worker nodes, in order to support a variety of containerized applications. Developers/testers/users need the ability to install and configure the OpenStack application on a running StarlingX system. Proposed change =============== The initial install of a StarlingX system will no longer include the OpenStack software (with the exception of Keystone and Horizon which are required by bare metal platform services). The OpenStack application will have its own instance of Keystone and Horizon. To install the OpenStack application, the user will first label the hosts to be used for OpenStack controller functions (label: openstack-controller-node) and OpenStack compute functions (label: openstack-compute-node) using the following CLI: system host-label-assign