diff options
Diffstat (limited to 'storperf/resources/hot/storperf-agent.yaml')
-rw-r--r-- | storperf/resources/hot/storperf-agent.yaml | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/storperf/resources/hot/storperf-agent.yaml b/storperf/resources/hot/storperf-agent.yaml index ffda9c4..5d99a26 100644 --- a/storperf/resources/hot/storperf-agent.yaml +++ b/storperf/resources/hot/storperf-agent.yaml @@ -22,6 +22,8 @@ parameters: username: type: string default: storperf + storperf_open_security_group: + type: string volume_size: type: number description: Size of the volume to be created. @@ -33,7 +35,10 @@ parameters: type: string constraints: - custom_constraint: neutron.network - + public_network: + type: string + constraints: + - custom_constraint: neutron.network resources: storperf_agent: @@ -69,20 +74,13 @@ resources: properties: network_id: { get_param: agent_network } security_groups: - - { get_resource: storperf_security_group } + - { get_param: storperf_open_security_group } - storperf_security_group: - type: OS::Neutron::SecurityGroup + storperf_floating_ip: + type: OS::Neutron::FloatingIP properties: - description: Neutron security group rules - name: StorPerf-Security-Group - rules: - - remote_ip_prefix: 0.0.0.0/0 - protocol: tcp - direction: ingress - - remote_ip_prefix: 0.0.0.0/0 - protocol: icmp - direction: ingress + floating_network_id: { get_param: public_network } + port_id: { get_resource: storperf_agent_port } agent_volume: type: OS::Cinder::Volume @@ -97,5 +95,5 @@ resources: outputs: storperf_agent_ip: - description: The IP address of the agent on the StorPerf network - value: { get_attr: [ storperf_agent, first_address ] }
\ No newline at end of file + description: The floating IP address of the agent on the public network + value: { get_attr: [ storperf_floating_ip, floating_ip_address ] }
\ No newline at end of file |