blob: 4b81215927379176733d481f52a1665e01552297 [file] [log] [blame]
heat_template_version: queens
parameters:
vsrx_control_network_id:
type: string
vsrx_control_network_vsrx_ip:
type: string
vsrx_data_network_id:
type: string
vsrx_data_network_vsrx_ip:
type: string
vsrx_image:
type: string
default: mos-vsrx-2nets-ctl-data
vsrx_flavor:
type: string
default: oc_vsrx
availability_zone:
type: string
default: nova
public_net_id:
type: string
resources:
vsrx_control_network_vsrx_port:
type: OS::Neutron::Port
properties:
network_id: { get_param: vsrx_control_network_id }
port_security_enabled: false
fixed_ips:
- ip_address: {get_param: vsrx_control_network_vsrx_ip }
vsrx_data_network_vsrx_port:
type: OS::Neutron::Port
properties:
network_id: { get_param: vsrx_data_network_id }
port_security_enabled: false
fixed_ips:
- ip_address: {get_param: vsrx_data_network_vsrx_ip }
server_floating_ip:
type: OS::Neutron::FloatingIP
properties:
floating_network_id: { get_param: public_net_id }
port_id: { get_resource: vsrx_control_network_vsrx_port }
vsrx_instance:
type: OS::Nova::Server
properties:
name: { list_join: ['-', [get_param: "OS::stack_name", 'vsrx01']] }
availability_zone: { get_param: availability_zone }
image: { get_param: vsrx_image }
flavor: { get_param: vsrx_flavor }
networks:
- port: { get_resource: vsrx_control_network_vsrx_port }
- port: { get_resource: vsrx_data_network_vsrx_port }
outputs:
server_public_ip:
description: Floating IP address of server in public network
value: { get_attr: [ server_floating_ip, floating_ip_address ] }
vsrx_show:
value: { get_attr: [ vsrx_instance, show ] }