diff options
Diffstat (limited to 'storperf/resources/hot/agent-group.yaml')
-rw-r--r-- | storperf/resources/hot/agent-group.yaml | 47 |
1 files changed, 44 insertions, 3 deletions
diff --git a/storperf/resources/hot/agent-group.yaml b/storperf/resources/hot/agent-group.yaml index 315ecf3..4a1df8e 100644 --- a/storperf/resources/hot/agent-group.yaml +++ b/storperf/resources/hot/agent-group.yaml @@ -10,13 +10,13 @@ heat_template_version: 2013-05-23 parameters: - agent_network: + public_network: type: string constraints: - custom_constraint: neutron.network flavor: type: string - default: "StorPerf Agent" + default: "m1.small" key_name: type: string default: StorPerf @@ -38,18 +38,59 @@ parameters: resources: slaves: type: OS::Heat::ResourceGroup + depends_on: [storperf_subnet, storperf_network_router_interface, storperf_open_security_group] properties: count: {get_param: agent_count} resource_def: { type: "storperf-agent.yaml", properties: { - agent_network: {get_param: agent_network}, + public_network: {get_param: public_network}, + agent_network: {get_resource: storperf_network}, flavor: {get_param: flavor}, + storperf_open_security_group: {get_resource: storperf_open_security_group}, key_name: {get_param: key_name}, volume_size: {get_param: volume_size} } } + storperf_network: + type: OS::Neutron::Net + properties: + name: storperf-network + + storperf_subnet: + type: OS::Neutron::Subnet + properties: + network_id: { get_resource: storperf_network } + cidr: 172.16.0.0/16 + gateway_ip: 172.16.0.1 + + storperf_network_router: + type: OS::Neutron::Router + properties: + external_gateway_info: + network: { get_param: public_network } + + storperf_network_router_interface: + type: OS::Neutron::RouterInterface + properties: + router_id: { get_resource: storperf_network_router } + subnet_id: { get_resource: storperf_subnet } + + storperf_open_security_group: + type: OS::Neutron::SecurityGroup + properties: + description: An open security group to allow all access to the StorPerf slaves + rules: + - remote_ip_prefix: 0.0.0.0/0 + protocol: tcp + port_range_min: 22 + port_range_max: 22 + - remote_ip_prefix: 0.0.0.0/0 + protocol: icmp + + + outputs: slave_ips: { description: "Slave addresses", |