Juju Charm - Heat
Go to file
James Page bccbad06af Add Juju Network Space support
Juju 2.0 provides support for network spaces, allowing
charm authors to support direct binding of relations and
extra-bindings onto underlying network spaces.

Resync charm-helpers to pickup support in API endpoint
resolution code and add API extra-bindings to the charm
metadata.

Change-Id: Ia70a1a1947c6c03896aa8e4807e84e3838d64ea9
2016-03-31 09:25:55 +01:00
actions Ensure os client installed before running action 2016-02-10 14:13:19 +00:00
hooks Add Juju Network Space support 2016-03-31 09:25:55 +01:00
templates Readd v2.0 for auth_uri 2016-02-10 14:35:49 +00:00
tests Add Juju Network Space support 2016-03-31 09:25:55 +01:00
unit_tests Add hardening support 2016-03-24 10:39:29 +00:00
.coveragerc added tests 2013-11-27 13:06:15 +01:00
.gitignore Resync charm-helpers 2016-03-02 12:07:50 +00:00
.gitreview Add gitreview prior to migration to openstack 2016-02-24 21:53:31 +00:00
.testr.conf Add tox support 2015-11-02 11:18:46 +00:00
actions.yaml Make some notes 2016-02-10 14:38:58 +00:00
charm-helpers-hooks.yaml Add hardening support 2016-03-24 10:39:29 +00:00
charm-helpers-tests.yaml flip charm-helpers-tests branch 2015-06-09 17:23:37 +00:00
config.yaml Add multinetwork support 2016-03-30 16:51:00 +01:00
copyright first version 2013-11-19 13:14:57 +01:00
hardening.yaml Add hardening support 2016-03-24 10:39:29 +00:00
icon.svg [trivial] Add icon 2014-01-13 10:53:10 +00:00
Makefile Use tox in Makefile targets 2016-03-15 20:12:46 -07:00
metadata.yaml Add Juju Network Space support 2016-03-31 09:25:55 +01:00
README.md Add Juju Network Space support 2016-03-31 09:25:55 +01:00
requirements.txt Add tox support 2015-11-02 11:18:46 +00:00
revision added syslog functionality 2014-02-03 14:05:03 +01:00
test-requirements.txt Update to charm-tools >= 2.0.0 2016-03-23 09:30:17 +00:00
TODO first version 2013-11-19 13:14:57 +01:00
tox.ini Update to charm-tools >= 2.0.0 2016-03-23 09:30:17 +00:00

Overview

Heat is the main project in the OpenStack Orchestration program. It implements an orchestration engine to launch multiple composite cloud applications based on templates in the form of text files that can be treated like code.

This charm deploys the Heat infrastructure.

Usage

Heat requires the existence of the other core OpenStack services deployed via Juju charms, specifically: mysql, rabbitmq-server, keystone and nova-cloud-controller. The following assumes these services have already been deployed.

After deployment of the cloud, the domain-setup action must be run to configure required domains, roles and users in the cloud for Heat stacks:

juju action do heat/0 domain-setup

This is only required for >= OpenStack Kilo.

Network Space support

This charm supports the use of Juju Network Spaces, allowing the charm to be bound to network space configurations managed directly by Juju. This is only supported with Juju 2.0 and above.

API endpoints can be bound to distinct network spaces supporting the network separation of public, internal and admin endpoints.

To use this feature, use the --bind option when deploying the charm:

juju deploy heat --bind "public=public-space internal=internal-space admin=admin-space"

alternatively these can also be provided as part of a juju native bundle configuration:

heat:
  charm: cs:xenial/heat
  num_units: 1
  bindings:
    public: public-space
    admin: admin-space
    internal: internal-space

NOTE: Spaces must be configured in the underlying provider prior to attempting to use them.

NOTE: Existing deployments using os-*-network configuration options will continue to function; these options are preferred over any network space binding provided if set.

Contact Information

Author: Yolanda Robla yolanda.robla@canonical.com Report bugs at: http://bugs.launchpad.net/charms/+source/heat/+filebug Location: http://jujucharms.com/charms/heat