diff --git a/library/parse_tripleo_hiera.py b/library/parse_tripleo_hiera.py index ef972e0..c73dfee 100644 --- a/library/parse_tripleo_hiera.py +++ b/library/parse_tripleo_hiera.py @@ -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})