heat_template_version: 2013-05-23 description: > TOSCA simple profile with a software component. parameters: cpus: type: number description: Number of CPUs for the server. default: 1 constraints: - allowed_values: - 1 - 2 - 4 - 8 resources: server: type: OS::Nova::Server properties: flavor: m1.small image: ubuntu-software-config-os-init user_data_format: SOFTWARE_CONFIG software_config_transport: POLL_SERVER_HEAT my_software_create_deploy: type: OS::Heat::SoftwareDeployment properties: config: get_resource: my_software_create_config server: get_resource: server signal_transport: HEAT_SIGNAL my_software_create_config: type: OS::Heat::SoftwareConfig properties: config: get_file: software_install.sh group: script my_software_start_deploy: type: OS::Heat::SoftwareDeployment properties: config: get_resource: my_software_start_config server: get_resource: server signal_transport: HEAT_SIGNAL depends_on: - my_software_create_deploy my_software_start_config: type: OS::Heat::SoftwareConfig properties: config: get_file: software_start.sh group: script outputs: {}