Jump to: navigation, search


Heat and Devstack

Heat is fully integrated into DevStack. This is a convenient way to try out or develop heat alongside the current development state of all the other OpenStack projects. Heat on DevStack works on both Ubuntu and Fedora.

These instructions assume you already have a working DevStack installation which can launch basic instances.

Configure DevStack to enable Heat

To enable, add the following to local.conf


However it is useful to have an OS image available which Heat can launch.

## It would also be useful to automatically download and register VM images that Heat can launch.
# 64bit image (~660MB)
# 32bit image (~640MB)

That is all the configuration that is required. When you run `./stack.sh` the Heat processes will be launched in `screen` with the labels prefixed with `h-`.

Confirming heat is responding

Before any heat commands can be run, the authentication environment needs to be loaded

source openrc

Check if heat service is registered with Keystone

keystone service-list |grep heat

You can confirm that Heat is running and responding with this command

heat stack-list

This should return an empty line

Preparing Nova for running stacks

Enabling Heat in devstack will replace the default Nova flavors with flavours that the Heat example templates expect. You can see what those flavors are by running

nova flavor-list

Heat needs to launch instances with a keypair, so we need to generate one

nova keypair-add heat_key > heat_key.priv
chmod 600 heat_key.priv

Launching a stack

Now lets launch a stack, assuming that DEST is left as the default /opt/stack

heat stack-create teststack -u http://git.openstack.org/cgit/openstack/heat-templates/plain/hot/F20/WordPress_Native.yaml -P key_name=heat_key -P image_id=Fedora-i386-20-20140407-sda

Which will respond

| ID                                   | Name      | Status             | Created              |
| (uuid)                               | teststack | CREATE_IN_PROGRESS | (timestamp)          |

List stacks

heat stack-list

List stack events

heat event-list teststack

Describe the wordpress stack

heat stack-show teststack

Note: After a few seconds, the stack_status should change from IN_PROGRESS to CREATE_COMPLETE.

Verify instance creation

Because the software takes some time to install from the repository, it may be a few minutes before the Wordpress instance is in a running state.

Point a web browser at the location given by the WebsiteURL Output as shown by heat stack-show teststack::

wget ${WebsiteURL}

Delete the instance when done

heat stack-delete teststack
heat stack-list

Note: This operation will show no running stack.


If you encounter issues running heat, see if the solution to the issue is documented on the Troubleshooting wiki page. If not, let us know about the problem in the #heat IRC channel on freenode.