-
Martin Cuchran authored1ce22c18
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
pv176-init.json 2.19 KiB
{
"heat_template_version": "2016-04-08",
"parameters":{
"lab_size":{
"type": "number",
"label": "Cluster size",
"description": "Number of server instances.",
"default": "2"
}
},
"resources":{
"pv176-net":{
"type": "Lib::private_network",
"description": "Private network,subnet and router"
},
"instance_ports": {
"type": "OS::Heat::ResourceGroup",
"properties":{
"count": { "get_param": "lab_size" },
"resource_def":{
"type": "Lib::server_port",
"properties": {
"name": "PV176-port-%index%",
"network":{
"get_attr": ["pv176-net","network_subnet"]
}
}
}
}
},
"servers":{
"type": "OS::Heat::ResourceGroup",
"depends_on": "instance_ports",
"properties":{
"count": { "get_param": "lab_size" },
"resource_def":{
"type": "Lib::server_vm",
"properties":{
"name": "PV176-server-%index%",
"networks": "PV176-port-%index%"
}
}
}
},
"floating_ips":{
"type": "OS::Heat::ResourceGroup",
"depends_on": "servers",
"properties":{
"count": { "get_param": "lab_size" },
"resource_def":{
"type": "Lib::server_floating_ip",
"properties":{
"server_name":"PV176-server-%index%"
}
}
}
}
},
"outputs":{
"network":{
"value":{ "get_attr": ["pv176-net"] }
},
"port_ids":{
"value": {"get_resource": ["instance_ports","port"]}
},
"servers_":{
"value": {"get_attr": ["servers","server"]}
},
"ips":{
"value": {"get_attr": ["floating_ips"]}
}
}
}