diff --git a/heat_templates/example_cluster.yml b/heat_templates/example_cluster.yml index ef60024..472475b 100644 --- a/heat_templates/example_cluster.yml +++ b/heat_templates/example_cluster.yml @@ -38,31 +38,45 @@ parameters: description: Size (GB) of the volume for each compute node - resources: internal_net: type: OS::Neutron::Net properties: - name: { get_param: internal_net_name } + name: {get_param: internal_net_name} internal_subnet: type: OS::Neutron::Subnet properties: - network_id: { get_resource: internal_net } - cidr: { get_param: cidr } - dns_nameservers: [ "129.125.4.6", "129.125.36.10" ] + network_id: {get_resource: internal_net} + cidr: {get_param: cidr} + dns_nameservers: ["129.125.4.6", "129.125.36.10"] ip_version: 4 internal_router: type: OS::Neutron::Router properties: - external_gateway_info: { network: { get_param: public_net} } + external_gateway_info: {network: {get_param: public_net}} internal_interface: type: OS::Neutron::RouterInterface properties: - router_id: { get_resource: internal_router } - subnet: { get_resource: internal_subnet } + router_id: {get_resource: internal_router} + subnet: {get_resource: internal_subnet} + + public_port: + type: OS::Neutron::Port + properties: + network_id: {get_resource: internal_net} + fixed_ips: + - subnet_id: {get_resource: internal_subnet} + security_groups: + - default + + floating_ip: + type: OS::Neutron::FloatingIP + properties: + floating_network_id: {get_param: public_net} + port_id: {get_resource: public_port} interface: # User-interface for cluster-operation type: OS::Nova::Server @@ -71,7 +85,7 @@ resources: image: {get_param: image_name} flavor: {get_param: aux_flavor} networks: - - network: {get_resource: internal_net} + - port: {get_resource: public_port} admin: # Machine to run slurm and other admin tools on. type: OS::Nova::Server