VMwareAPI - self-configuration mode for driver(s)

Registered by Shawn Hartsock

Driver enhancements in Havana will enable one nova-compute node to dispatch to multiple vCenter clusters. Most of the time vCenter servers need to be configured with compute-clusters that have DRS, auto-placement (very important), and shared datastores. Currently, configuration requires manual construction of nova.conf files with specific knowledge of the vCenter's inventory.

Reverse this dependency! When nova-compute comes up with a valid minimal configuration (url, username, password) a standard set of vCenter conventions should allow nova to *discover* the appropriate inventory inside vCenter. These default conventions should be decided on by the OpenStack community but optional configurations should allow an administrator to override how the conventions work.

Conventions should be customizable following a rule of Convention over Configuration but not to the point of blocking configuration as an option.

For example:
* default: clusters with the name prefix OS_ should have their resource pools be automatically configured to be OpenStack resources.
* allow overrides so that different name patterns in vCenter can be allocated to different tenants in Nova
** this would let a vCenter administrator hand over more resources to OpenStack without having to manually register them in configurations
* allow precision configuration (the current mode) when desired

This should compliment work already done in Havana and make OpenStack + vCenter easier to configure and install.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Shawn Hartsock
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

If you are still working on this, please re-submit via nova-specs. If not, please mark as obsolete, and add a quick comment to describe why. --johnthetubaguy (20th April 2014)

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.