From: marios <mar...@redhat.com>

https://issues.apache.org/jira/browse/DTACLOUD-438

Signed-off-by: marios <mar...@redhat.com>
---
 server/lib/deltacloud/drivers/ec2/ec2_driver.rb | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/server/lib/deltacloud/drivers/ec2/ec2_driver.rb 
b/server/lib/deltacloud/drivers/ec2/ec2_driver.rb
index 9c10ff8..476ae5e 100644
--- a/server/lib/deltacloud/drivers/ec2/ec2_driver.rb
+++ b/server/lib/deltacloud/drivers/ec2/ec2_driver.rb
@@ -379,7 +379,11 @@ module Deltacloud
         def create_key(credentials, opts={})
           ec2 = new_client(credentials)
           safely do
-            convert_key(ec2.create_key_pair(opts[:key_name]))
+            if (opts[:public_key] && opts[:public_key].length >0)
+              convert_key(ec2.import_key_pair(opts[:key_name], 
opts[:public_key]))
+            else
+              convert_key(ec2.create_key_pair(opts[:key_name]))
+            end
           end
         end
 
-- 
1.7.11.7

Reply via email to