blob: b4115f31242c4fb9f233b67e1904f4505e36e061 [file] [log] [blame]
heat_template_version: queens
parameters:
node_type:
type: string
k8s_network:
type: string
k8s_subnet_id:
type: string
public_net_id:
type: string
data_network:
type: string
availability_zone:
type: string
default: nova
image:
type: string
description: Name of image to use for servers
flavor:
type: string
description: Flavor to use for servers
key_name:
type: string
description: Name of keypair to assign to servers
resources:
k8s_network_port:
type: OS::Neutron::Port
properties:
network: { get_param: k8s_network }
port_security_enabled: false
fixed_ips:
- subnet: { get_param: k8s_subnet_id }
floating_ip_k8s_net:
type: OS::Neutron::FloatingIP
properties:
floating_network_id: { get_param: public_net_id }
port_id: { get_resource: k8s_network_port }
vm_server:
type: OS::Nova::Server
properties:
availability_zone: { get_param: availability_zone }
image: { get_param: image }
flavor: { get_param: flavor }
key_name: { get_param: key_name }
networks:
- port: { get_resource: k8s_network_port }
- network: { get_param : data_network }
outputs:
server_public_ip:
description: Floating IP address of server in public network
value: { get_attr: [ floating_ip_k8s_net, floating_ip_address ] }