Skip to content
Snippets Groups Projects
pv176-network.template 2.56 KiB
Newer Older
Martin Cuchran's avatar
Martin Cuchran committed
{
Martin Cuchran's avatar
Martin Cuchran committed
    "heat_template_version": "2016-04-08",
Martin Cuchran's avatar
Martin Cuchran committed
    "parameters":{
        "flavor":{
            "type":"string",
            "default": "m1.large"
        },
        "safe_mode_administrator_password":{
            "default": "Password.1",
            "type": "string"
        }
    },      
    "resources":{
        "internal_net":{
            "type": "OS::Neutron::Net",
            "properties":{
                "name": "PV176-private-network"
            }
Martin Cuchran's avatar
Martin Cuchran committed
        },
        "internal_subnet":{
            "type": "OS::Neutron::Subnet",
            "properties":{
Martin Cuchran's avatar
Martin Cuchran committed
                "network": { "get_resource": "internal_net" },
                "cidr": "10.0.0.0/8",
                "dns_nameservers": [ "147.251.4.3", "8.8.8.8" ],
                "ip_version": "4",
                "enable_dhcp": "false",
                "name": "PV176-private-subnet"
Martin Cuchran's avatar
Martin Cuchran committed
            }
        },
        "internal_router":{
            "type": "OS::Neutron::Router",
            "properties":{
                "external_gateway_info": { "network": "public-float-21" },
                "name": "PV176-router"
Martin Cuchran's avatar
Martin Cuchran committed
            }
        },
        "internal_interface":{
            "type": "OS::Neutron::RouterInterface",
            "properties":{
Martin Cuchran's avatar
Martin Cuchran committed
                "router": { "get_resource": "internal_router" },
                "subnet": { "get_resource": "internal_subnet" }
            }
        },
        "full_access_secgroup":{
            "type": "OS::Neutron::SecurityGroup",
            "properties":{
                "name": "PV176-security-group-MUNI",
                "rules":[
                    {
                        "protocol": "tcp",
                        "remote_ip_prefix": "147.251.0.0/16",
                        "port_range_min": "1",
                        "port_range_max": "65000"
                    },
                    {
                        "protocol": "tcp",
                        "remote_ip_prefix": "10.0.0.0/8",
                        "port_range_min": "1",
                        "port_range_max": "65000"
                    }
                ]   
Martin Cuchran's avatar
Martin Cuchran committed
            }
Martin Cuchran's avatar
Martin Cuchran committed
        }
Martin Cuchran's avatar
Martin Cuchran committed
    },
    "outputs":{
        "network_name":{
            "value": { "get_attr": [internal_net] }
Martin Cuchran's avatar
Martin Cuchran committed
        },
        "network_subnet":{
            "value": { "get_attr": [internal_subnet] }
Martin Cuchran's avatar
Martin Cuchran committed
        },
        "network_router":{
            "value": { "get_attr": [internal_router] }
Martin Cuchran's avatar
Martin Cuchran committed
        },
        "network_interface":{
            "value": { "get_attr": [internal_interface] }
Martin Cuchran's avatar
Martin Cuchran committed
        },
        "network_security_group":{
            "value": { "get_attr": [full_access_secgroup] }
        }
    }
Martin Cuchran's avatar
Martin Cuchran committed
}