heat-templates/hot/software-config/example-templates/example-software-deploymentgroup-template.yaml
ricolin bb36ace02a Add OS::Heat::SoftwareDeploymentGroup example
There currently did have any template example for
OS::Heat::SoftwareDeploymentGroup.

Change-Id: Ia259eca3f35bca3f9b0f985b2ead1ef2f30d54c5
2016-04-15 23:20:02 +08:00

78 lines
1.8 KiB
YAML

heat_template_version: 2013-05-23
description: >
This template demonstrates a minimal SoftwareDeployment example
parameters:
key_name:
type: string
constraints:
- custom_constraint: nova.keypair
flavor:
type: string
constraints:
- custom_constraint: nova.flavor
ubuntu_image:
type: string
constraints:
- custom_constraint: glance.image
fedora_image:
type: string
constraints:
- custom_constraint: glance.image
network:
type: string
constraints:
- custom_constraint: neutron.network
resources:
my_deps:
type: OS::Heat::SoftwareDeploymentGroup
properties:
config: {get_resource: config}
servers: {'0': {get_resource: server_ubuntu},
'1': {get_resource: server_fedora}
}
signal_transport: NO_SIGNAL
config:
type: OS::Heat::SoftwareConfig
properties:
group: ansible
inputs:
- name: foo
- name: bar
outputs:
- name: result
config:
get_file: config-scripts/example-ansible-template.ansible
server_fedora:
type: OS::Nova::Server
properties:
image: {get_param: fedora_image}
flavor: {get_param: flavor}
key_name: {get_param: key_name}
networks: [{network: {get_param: network}}]
user_data_format: SOFTWARE_CONFIG
server_ubuntu:
type: OS::Nova::Server
properties:
image: {get_param: ubuntu_image}
flavor: {get_param: flavor}
key_name: {get_param: key_name}
networks: [{network: {get_param: network}}]
user_data_format: SOFTWARE_CONFIG
outputs:
result:
value:
get_attr: [my_deps, result]
stdout:
value:
get_attr: [my_deps, deploy_stdout]
stderr:
value:
get_attr: [my_deps, deploy_stderr]
status_code:
value:
get_attr: [my_deps, deploy_status_code]