summaryrefslogtreecommitdiff
path: root/ec2init/CloudConfig.py
diff options
context:
space:
mode:
Diffstat (limited to 'ec2init/CloudConfig.py')
-rw-r--r--ec2init/CloudConfig.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/ec2init/CloudConfig.py b/ec2init/CloudConfig.py
index 84b00fd8..6c661260 100644
--- a/ec2init/CloudConfig.py
+++ b/ec2init/CloudConfig.py
@@ -162,6 +162,11 @@ class CloudConfig():
user = util.get_cfg_option_str(self.cfg,'user')
disable_root = util.get_cfg_option_bool(self.cfg, "disable_root", True)
keys = self.cloud.get_public_ssh_keys()
+
+ if self.cfg.has_key("ssh_authorized_keys"):
+ cfgkeys = self.cfg["ssh_authorized_keys"]
+ keys.extend(cfgkeys)
+
apply_credentials(keys,user,disable_root)
except:
warn("applying credentials failed!\n")
@@ -179,6 +184,7 @@ class CloudConfig():
def apply_credentials(keys, user, disable_root):
+ keys = set(keys)
if user:
setup_user_keys(keys, user, '')