c209a9644d

To cater for the requirement of TripleO (and others) to specify a victim for removal from a Resource group ("eliding" in merge.py speak) add a new property, which enables specific indexes to be passed on update, which will force removal of those specific resources. In future it may be that we add additional ways to specify the removal policy, so this interface is a list of policies, with each policy being a map taking an optional list of arguments. 'resource_list' policy added now, which takes one of the following: 1. Resource name (as specified in the nested stack, obtainable e.g via heat resource-list --nested-depth $n <parent stack>, or by doing resource-list directly using the nested stack ID obtainable via physical_resource_id of the ResourceGroup resource. 2. The nested resource refid - this is typically (but not always, particularly for AWS resources) the resource physical_resource_id, and is obtainable via either get_resource or the "refs" attribute of the ResourceGroup. Note that once removed, the resource name is never reused, so the %index%, where used, will always increment on replacement. Change-Id: Icbc76b54bae3eb39efdaa704b036b1bbb94db206 blueprint: resourcegroup-force-remove
HEAT
Heat is a service to orchestrate multiple composite cloud applications using templates, through both an OpenStack-native ReST API and a CloudFormation-compatible Query API.
Why heat? It makes the clouds rise and keeps them there.
Getting Started
If you'd like to run from the master branch, you can clone the git repo:
git clone git@github.com:openstack/heat.git
- Wiki: http://wiki.openstack.org/Heat
- Developer docs: http://docs.openstack.org/developer/heat
Python client
https://github.com/openstack/python-heatclient
References
- http://docs.amazonwebservices.com/AWSCloudFormation/latest/APIReference/API_CreateStack.html
- http://docs.amazonwebservices.com/AWSCloudFormation/latest/UserGuide/create-stack.html
- http://docs.amazonwebservices.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html
- http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=tosca
We have integration with
- https://github.com/openstack/python-novaclient (instance)
- https://github.com/openstack/python-keystoneclient (auth)
- https://github.com/openstack/python-swiftclient (s3)
- https://github.com/openstack/python-neutronclient (networking)
- https://github.com/openstack/python-ceilometerclient (metering)
- https://github.com/openstack/python-cinderclient (storage service)
- https://github.com/openstack/python-glanceclient (image service)
- https://github.com/openstack/python-troveclient (database as a Service)
Description
Languages
Python
99.5%
Shell
0.5%