[RFE] split out topology and provisioner details from the general config

Bug #1659452 reported by wes hayutin
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
tripleo
Triaged
Wishlist
Unassigned

Bug Description

After reviewing the config files in config/general_config/*.yml it seems like we are duplicating some config w/o good cause. The overcloud topology can be an atomic independent configuration from the rest of the configuration options.

Additionally, some configurations do not use the typical overcloud topology variable "overcloud_nodes" for instance ovb based jobs. It would be nice to share the general configuration options with ovb or libvirt provisioners.

Proposal: Create a topology and provisioner config files.

Topology:
This config would live in config/topology/[minimal,ha,ha_big].yml
Topology is defined as the number of overcloud nodes, the specific memory, cpu and hardware attributes of the nodes.

Provisioner:
This config would live in config/provisioner/[virthost/libvirt, ovb, nodepool].yml
This configuration would contain the configuration required to start nodes in the environment in question. This *would* include any common configuration specific to a type of an environment that is common across various configurations in that environment.

This would specifically *not* contain information about the number or size ( cpu, memory) of the nodes. Authentication information is also excluded from this configuration.

OVB provisioner example... the following duplicate keys were found across configurations.
config/provisioner/qeos7_ovb.yml >

environment_type: ovb_host_cloud
overcloud_nodes:
undercloud_type: ovb
hw_env: ovb_host_cloud
enable_vbmc: false
ovb_setup_connectivity: true
hostname_correction: true

# note that ovb topology is different than a libvirt topology.
config/topology/ovb_ha.yml >
node_count: 4
topology: >-
  --control-scale 3

Tags: ci quickstart
Revision history for this message
wes hayutin (weshayutin) wrote :
John Trowbridge (trown)
Changed in tripleo-quickstart:
status: New → Triaged
importance: Undecided → Wishlist
Revision history for this message
John Trowbridge (trown) wrote :

Moved from tripleo-quickstart launchpad (Moving bug trackers in progress).

tags: added: ci
Changed in tripleo:
status: New → Triaged
importance: Undecided → Wishlist
assignee: nobody → wes hayutin (weshayutin)
milestone: none → pike-1
no longer affects: tripleo-quickstart
tags: added: quickstart
Changed in tripleo:
milestone: pike-1 → pike-2
Changed in tripleo:
milestone: pike-2 → pike-3
Revision history for this message
Emilien Macchi (emilienm) wrote :

There are no currently open reviews on this bug, changing the status back to the previous state and unassigning. If there are active reviews related to this bug, please include links in comments.

Changed in tripleo:
assignee: wes hayutin (weshayutin) → nobody
Changed in tripleo:
milestone: pike-3 → pike-rc1
Changed in tripleo:
milestone: pike-rc1 → queens-1
Changed in tripleo:
milestone: queens-1 → queens-2
Changed in tripleo:
milestone: queens-2 → queens-3
Changed in tripleo:
milestone: queens-3 → queens-rc1
Changed in tripleo:
milestone: queens-rc1 → rocky-1
Changed in tripleo:
milestone: rocky-1 → rocky-2
Changed in tripleo:
milestone: rocky-2 → rocky-3
Changed in tripleo:
milestone: rocky-3 → rocky-rc1
Changed in tripleo:
milestone: rocky-rc1 → stein-1
Changed in tripleo:
milestone: stein-1 → stein-2
Changed in tripleo:
milestone: stein-2 → stein-3
Changed in tripleo:
milestone: stein-3 → train-1
Changed in tripleo:
milestone: train-1 → train-2
Changed in tripleo:
milestone: train-2 → train-3
Changed in tripleo:
milestone: train-3 → ussuri-1
Changed in tripleo:
milestone: ussuri-1 → ussuri-2
wes hayutin (weshayutin)
Changed in tripleo:
milestone: ussuri-2 → ussuri-3
wes hayutin (weshayutin)
Changed in tripleo:
milestone: ussuri-3 → ussuri-rc3
wes hayutin (weshayutin)
Changed in tripleo:
milestone: ussuri-rc3 → victoria-1
Changed in tripleo:
milestone: victoria-1 → victoria-3
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.