Autocreate the key pair 33/14733/2
authorMark Beierl <mark.beierl@emc.com>
Thu, 26 May 2016 15:14:05 +0000 (11:14 -0400)
committerMark Beierl <mark.beierl@emc.com>
Thu, 26 May 2016 17:37:22 +0000 (13:37 -0400)
Change-Id: Ib4b8cb92b4cbc7dd778363335b6d0e22ae1993fb
Signed-off-by: Mark Beierl <mark.beierl@emc.com>
storperf/resources/hot/agent-group.yaml

index 4566f7a..fc98c23 100644 (file)
@@ -20,9 +20,6 @@ parameters:
   agent_image:
     type: string
     default: 'StorPerf Ubuntu 14.04'
-  key_name:
-    type: string
-    default: StorPerf
   volume_size:
     type: number
     description: Size of the volume to be created.
@@ -41,7 +38,8 @@ parameters:
 resources:
   slaves:
     type: OS::Heat::ResourceGroup
-    depends_on: [storperf_subnet, storperf_network_router_interface, storperf_open_security_group]
+    depends_on: [storperf_subnet, storperf_network_router_interface, 
+      storperf_open_security_group, storperf_key_pair]
     properties:
       count: {get_param: agent_count}
       resource_def: {
@@ -52,7 +50,7 @@ resources:
           flavor: {get_param: flavor},
           image: {get_param: agent_image},
           storperf_open_security_group: {get_resource: storperf_open_security_group},
-          key_name: {get_param: key_name},
+          key_name: {get_resource: storperf_key_pair},
           volume_size: {get_param: volume_size}
         }
       }
@@ -81,6 +79,12 @@ resources:
           router_id: { get_resource: storperf_network_router }
           subnet_id: { get_resource: storperf_subnet }
 
+  storperf_key_pair:
+    type: OS::Nova::KeyPair
+    properties:
+      save_private_key: true
+      name: storperf_agent_keypair
+
   storperf_open_security_group:
     type: OS::Neutron::SecurityGroup
     properties: