From 3332abcc858c21baa2c9ebdd9a9b6b1acb6ef02e Mon Sep 17 00:00:00 2001 From: Flavio Percoco Date: Mon, 31 Jul 2017 17:04:55 +0200 Subject: [PATCH] Support multiple or no levels --- library/parse_tripleo_hiera.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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})