summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cloudinit/distros/__init__.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/cloudinit/distros/__init__.py b/cloudinit/distros/__init__.py
index d30098eb..762529a6 100644
--- a/cloudinit/distros/__init__.py
+++ b/cloudinit/distros/__init__.py
@@ -391,10 +391,12 @@ class Distro(object):
keys = kwargs['ssh_authorized_keys']
if isinstance(keys, (basestring, str)):
keys = [keys]
+ if isinstance(keys, dict):
+ keys = list(keys.values())
if not isinstance(keys, (tuple, list, set)):
util.multi_log("Invalid type detected for"
" 'ssh_authorized_keys', expected list, string"
- " or set.")
+ " , dict, or set.")
else:
keys = set(keys) or []
ssh_util.setup_user_keys(keys, name, options=None)