X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack%2Fdriver.py;h=a38b0a1bf854bd618b7cd4a31b403b934ce32a7a;hb=b0d9742e1a7746ea0d8cbf78d85cab38883a8edc;hp=f84fbb8d2b039c0d07c26fac97912b6aee70e6d1;hpb=89f70f188504958d9ec66757cacace9575a92a52;p=plstackapi.git diff --git a/planetstack/openstack/driver.py b/planetstack/openstack/driver.py index f84fbb8..a38b0a1 100644 --- a/planetstack/openstack/driver.py +++ b/planetstack/openstack/driver.py @@ -278,12 +278,16 @@ class OpenStackDriver: return 1 - def create_keypair(self, name, key): + def create_keypair(self, name, public_key): keys = self.shell.nova.keypairs.findall(name=name) if keys: key = keys[0] + # update key + if key.public_key != public_key: + self.delete_keypair(key.id) + key = self.shell.nova.keypairs.create(name=name, public_key=public_key) else: - key = self.shell.nova.keypairs.create(name=name, public_key=key) + key = self.shell.nova.keypairs.create(name=name, public_key=public_key) return key def delete_keypair(self, id):