https://blueprints.launchpad.net/fuel/+spec/master-node-installation-as-devops-extension
In scope of [1] node role extensions were introduced. This spec offers to use them for bootstrapping of Fuel master node.
There are 2 places in code where installation of Fuel master node is done:
These two places do the same thing but also they have different implementation. It is not optimal from development and architecture points of view.
Unify methods fuel-qa and fuel-devops, to get in fuel-devops a single way for setup of master node instead of dependencies on unsuitable get_admin_remote() methods.
Also the process should be splitted into 4 steps:
Example of required steps to bootstrap admin node:
master_node = env.get_node(name='admin')
admin_node.kernel_cmd = "<custom kernel command>"
admin_node.bootstrap_and_wait()
admin_node.deploy_wait()
None
None
None
None
None
None
None
None
None
None
None
None
None
None