summaryrefslogtreecommitdiff
path: root/cloudinit
diff options
context:
space:
mode:
Diffstat (limited to 'cloudinit')
-rw-r--r--cloudinit/stages.py12
-rw-r--r--cloudinit/transforms/welcome_message.py (renamed from cloudinit/transforms/welcome_msg.py)0
2 files changed, 12 insertions, 0 deletions
diff --git a/cloudinit/stages.py b/cloudinit/stages.py
index 70f2bcc9..ba6cb915 100644
--- a/cloudinit/stages.py
+++ b/cloudinit/stages.py
@@ -431,6 +431,18 @@ class Transforms(object):
contents['args'] = item[2:]
if contents:
module_list.append(contents)
+ elif isinstance(item, (dict)):
+ contents = {}
+ valid = False
+ if 'name' in item:
+ contents['mod'] = item['name'].strip()
+ valid = True
+ if 'frequency' in item:
+ contents['freq'] = item['frequency'].strip()
+ if 'args' in item:
+ contents['args'] = item['args'] or []
+ if contents and valid:
+ module_list.append(contents)
else:
raise TypeError(("Failed to read '%s' item in config,"
" unknown type %s") %
diff --git a/cloudinit/transforms/welcome_msg.py b/cloudinit/transforms/welcome_message.py
index 04691d21..04691d21 100644
--- a/cloudinit/transforms/welcome_msg.py
+++ b/cloudinit/transforms/welcome_message.py