Until the Icehouse release of Heat, configuring software on orchestrated compute resources has required a cumbersome combination of declarative configuration, shell scripts and wait conditions. Heat now has a flexible mechanism to configure software throughout the life-cycle of compute resources. It is also now possible to integrate with software configuration tools such as Puppet or Chef, allowing configuration to be represented in a number of different ways. In this session you will learn a number of different approaches to configuring software using Heat such as cloud-init, shell scripts, Puppet and golden images. You will also learn how to add support for other configuration management tools.