Difference between revisions of "Heat/GettingStartedUsingDevstack"
(→Confirming heat is responding) |
(→Confirming heat is responding) |
||
Line 31: | Line 31: | ||
<pre><nowiki> | <pre><nowiki> | ||
source openrc | source openrc | ||
+ | </nowiki></pre> | ||
+ | |||
+ | Check if heat service is registered with Keystone | ||
+ | |||
+ | <pre><nowiki> | ||
+ | keystone service-list |grep heat | ||
</nowiki></pre> | </nowiki></pre> | ||
Line 36: | Line 42: | ||
<pre><nowiki> | <pre><nowiki> | ||
− | |||
heat stack-list | heat stack-list | ||
</nowiki></pre> | </nowiki></pre> |
Latest revision as of 03:59, 9 June 2015
Contents
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
ENABLED_SERVICES+=,heat,h-api,h-api-cfn,h-api-cw,h-eng
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) IMAGE_URLS+=",http://download.fedoraproject.org/pub/fedora/linux/updates/20/Images/x86_64/Fedora-x86_64-20-20140407-sda.qcow2" # 32bit image (~640MB) IMAGE_URLS+=",http://download.fedoraproject.org/pub/fedora/linux/updates/20/Images/i386/Fedora-i386-20-20140407-sda.qcow2"
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.
Troubleshooting
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.