https://blueprints.launchpad.net/fuel/+spec/separate-fuel-node-provisioning
Split the Fuel Master Node installation process into base OS provisioning and Fuel Master Node deployment parts.
Currently, the setup of Fuel Master Node is provided by monolithic combination of Anaconda kickstart with custom preinstall/postinstall scripts, and the mixed set of upstream and MOS packages. The entire process is tied to the installation media (ISO or USB stick). There is no possibility to install Fuel on a pre-provisioned system which contains base OS packages only.
By separating the Fuel Master Node deployment from provisioning we will:
Fuel Master Node should be provisioned using the upstream OS packages only. To guarantee that, the Fuel Master Node kickstart should contain no repo entries other than the upstream OS ones. The %packages section should contain only the “@Core” packages group.
There could be cases when upstream OS packages used during provisioning could overlap with the MOS packages required for Fuel Master Node deployment. The deployment script should guarantee that overlapping MOS packages will be installed during deployment stage, replacing the respective upstream OS packages.
The following changes are proposed to the post-install scripts in the Fuel Master Node kickstart:
No changes required.
No changes required.
No changes required.
No changes required.
Implementation of this feature has no altrenatives.
No changes required.
No changes required.
No changes required.
Implementing this feature does not change the UX and deployment parts.
No changes required.
Changes described in this document only affect Fuel Master Node installation.
No changes required.
Implementing this feature could greatly affect the CI systems by minimizing the efforts needed to deploy Fuel Master Node on top of an existing base OS environment.
Possibility to deploy the Fuel Admin node on a pre-provisioned system should be reflected in the Fuel User guide.
None
As long as the feature introduces the ability to install Fuel separately from product ISO, there should be a test that implements that feature.