heat_template_version: 2013-05-23 description: > TOSCA simple profile with a web application. parameters: context_root: type: string description: Context root for installing the application. default: my_web_app cpus: type: number description: Number of CPUs for the server. default: 2 constraints: - allowed_values: - 1 - 2 - 4 - 8 resources: server: type: OS::Nova::Server properties: flavor: m1.medium image: ubuntu-software-config-os-init user_data_format: SOFTWARE_CONFIG software_config_transport: POLL_SERVER_HEAT web_server_create_deploy: type: OS::Heat::SoftwareDeployment properties: config: get_resource: web_server_create_config server: get_resource: server signal_transport: HEAT_SIGNAL web_server_create_config: type: OS::Heat::SoftwareConfig properties: config: get_file: web_server_install.sh group: script web_server_start_deploy: type: OS::Heat::SoftwareDeployment properties: config: get_resource: web_server_start_config server: get_resource: server signal_transport: HEAT_SIGNAL depends_on: - web_server_create_deploy web_server_start_config: type: OS::Heat::SoftwareConfig properties: config: get_file: web_server_start.sh group: script web_app_create_deploy: type: OS::Heat::SoftwareDeployment properties: config: get_resource: web_app_create_config input_values: context_root: get_param: context_root server: get_resource: server signal_transport: HEAT_SIGNAL depends_on: - web_server_start_deploy web_app_create_config: type: OS::Heat::SoftwareConfig properties: config: get_file: web_app_install.sh group: script web_app_start_deploy: type: OS::Heat::SoftwareDeployment properties: config: get_resource: web_app_start_config server: get_resource: server signal_transport: HEAT_SIGNAL depends_on: - web_app_create_deploy web_app_start_config: type: OS::Heat::SoftwareConfig properties: config: get_file: web_app_start.sh group: script outputs: {}