b31259a9ed
Heat resources are now assigned an orchestration id prior to their instantiation by nova, cinder, et. al. This id is now added to stack lifecycle scheduler hints. In addition to nova receiving such hints, cinder is also now supported. Change-Id: I5a13feb1bdedfbbe44de15e3d9eae72e56ec8a25 Closes-Bug: #1476345
43 lines
1.8 KiB
ReStructuredText
43 lines
1.8 KiB
ReStructuredText
..
|
|
Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
not use this file except in compliance with the License. You may obtain
|
|
a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
License for the specific language governing permissions and limitations
|
|
under the License.
|
|
|
|
====================================
|
|
Heat Stack Lifecycle Scheduler Hints
|
|
====================================
|
|
This is a mechanism whereby when heat processes a stack Server or Volume
|
|
resource, the stack id, root stack id, stack resource uuid, stack resource
|
|
name and the path in the stack can be passed to nova and cinder by heat as
|
|
scheduler hints, to the configured schedulers for nova and cinder.
|
|
|
|
|
|
Enabling the scheduler hints
|
|
----------------------------
|
|
By default, passing the lifecycle scheduler hints is disabled. To enable it,
|
|
set stack_scheduler_hints to True in heat.conf.
|
|
|
|
The hints
|
|
---------
|
|
When heat processes a stack, and the feature is enabled, the stack id, root
|
|
stack id, stack resource uuid, stack resource name, and the path in the stack
|
|
(as a list of tuple, (stackresourcename, stackname)) will be passed to nova
|
|
and cinder by heat as scheduler hints, to the configured schedulers for
|
|
nova and cinder.
|
|
|
|
Purpose
|
|
-------
|
|
A heat provider may have a need for custom code to examine stack requests
|
|
prior to performing the operations to create or update a stack. After the
|
|
custom code completes, the provider may want to provide hints to the nova
|
|
or cinder schedulers with stack related identifiers, for processing by
|
|
any custom scheduler plug-ins configured for nova or cinder.
|