Support multiple or no levels

This commit is contained in:
Flavio Percoco 2017-07-31 17:04:55 +02:00
parent 91ae2dc90d
commit 3332abcc85
1 changed files with 7 additions and 2 deletions

View File

@ -98,9 +98,14 @@ def main():
continue
value = hieradata[key]
parts = mapping.split('.')
last = parts.pop()
subg = conf_dict
group, name = mapping.split('.')
conf_dict.setdefault(group, {})[name] = value
for part in parts:
subg = conf_dict.setdefault(part, {})
subg[last] = value
module.exit_json(**{'conf_dict': conf_dict})