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 continue
value = hieradata[key] value = hieradata[key]
parts = mapping.split('.')
last = parts.pop()
subg = conf_dict
group, name = mapping.split('.') for part in parts:
conf_dict.setdefault(group, {})[name] = value subg = conf_dict.setdefault(part, {})
subg[last] = value
module.exit_json(**{'conf_dict': conf_dict}) module.exit_json(**{'conf_dict': conf_dict})