OpenStack Orchestration (Heat)
1e1423e106
Refactored migration tests due to use OpportunisticTestCase. This change allows tests use database ``openstack_citest`` only for connection to the database backend - for each migration test a new database, with a random name, will be created. This will avoid migration tests of race conditions and reduce tests interaction. Added MySQL-python and psycopg2 to test-requirements, because we need some database connectors to run tests on PostgreSQL and MySQL. ``test_migrations.conf`` file was removed, because we create test database for migration test, so we no longer need test database credentials. Some migrations scripts was modified to ensure, that they executed with a single DB connection. Removed get_table() method - we can use a similar function from oslo.db.sqlalchemy.utils module. This patch also add "forward compatibility" with the next version of oslo.db - class BaseMigrationsTestCase was removed from master, so we should avoid of it's usage and signature of method _walk_versions() from class test_migrations.WalkVersionsMixin Co-Authored-By: Roman Podoliaka <rpodolyaka@mirantis.com> Change-Id: Ia503f01fdf2df00cce7212fcc9e0b6cc98ad6520 |
||
---|---|---|
bin | ||
contrib | ||
doc | ||
etc/heat | ||
heat | ||
rally-scenarios | ||
tools | ||
.coveragerc | ||
.gitignore | ||
.gitreview | ||
.testr.conf | ||
babel.cfg | ||
CONTRIBUTING.rst | ||
HACKING.rst | ||
install.sh | ||
LICENSE | ||
MANIFEST.in | ||
openstack-common.conf | ||
pylintrc | ||
README.rst | ||
requirements.txt | ||
run_tests.sh | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini | ||
uninstall.sh |
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)