Support multiple or no levels
This commit is contained in:
parent
91ae2dc90d
commit
3332abcc85
|
@ -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})
|
||||
|
||||
|
|
Loading…
Reference in New Issue