| 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 ] } |