heat_template_version: 2013-05-23 description: heat template that creates MOG stack parameters: pd_server_names: type: comma_delimited_list label: PD server names description: name of the PD instance pd_image_name: type: string label: image name description: PD image name pd_flavor_name: type: string label: PD flavor name description: flavor name of PD instance oam_flavor_name: type: string label: OAM flavor name description: flavor name of OAM instance availabilityzone_name: type: string label: availabilityzone name description: availabilityzone name oam_net_name: type: string label: oam network name description: name of the oam network packet_mirror_network_name: type: string label: packet mirror network name description: name of the network packet_internal_network_name: type: string label: packet internal network name description: name of the network pd01_volume_type: type: string label: volume type description: volume type pd01_cinder_volume_size: type: string label: volume size description: volume size resources: server_pd_01: depends_on: - packet_mirror_network type: OS::Nova::Server properties: name: {get_param: [pd_server_names, 0]} image: {get_param: pd_image_name} flavor: {get_param: pd_flavor_name} availability_zone: {get_param: availabilityzone_name} networks: - port: {get_resource: pd01_port_0} - port: {get_resource: pd01_port_1} user_data_format: RAW packet_mirror_network: type: OS::Neutron::Net properties: name: get_param: packet_mirror_network_name packet_internal_network: type: OS::Neutron::Net properties: name: get_param: packet_internal_network_name pd01_port_0: type: OS::Neutron::Port properties: network: { get_resource: packet_mirror_network } replacement_policy: AUTO pd01_port_1: type: OS::Neutron::Port properties: network: { get_resource: packet_internal_network } replacement_policy: AUTO pd01_volume: type: OS::Cinder::Volume properties: size: {get_param: pd01_cinder_volume_size} volume_type: {get_param: pd01_volume_type} pd01_volume_attachment: type: OS::Cinder::VolumeAttachment properties: volume_id: {get_resource: pd01_volume} instance_uuid: {get_resource: server_pd_01}