[vnode parsing] Move core logic to j2 65/53065/5
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Sat, 3 Mar 2018 20:39:59 +0000 (21:39 +0100)
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Wed, 7 Mar 2018 02:19:45 +0000 (03:19 +0100)
commit256e2a50b9b340bb78a8c85fdd7cacf96d0fb637
tree2d9c7174840020b6d40012c65a82e75493bbad29
parent3f63be553d8be68b2dc39dd2813bf5ffef0c3207
[vnode parsing] Move core logic to j2

j2/python is easier to read and manipulate strings, although it does
need some special care about undefined dict keys.

With this in place, deploy.sh only contains the higher level logic for
the deployment process.

- merge arch-specific default configuration files into a singular
  file with arch name as main dict key of old config (also avoids
  creating duplicate 'virtual' YAML keys in $LOCAL_PDF);
- move template handling to separate <lib_template.sh>;
- decouple tight bash ordering of scenario expansion -> parse_yaml ->
  variable export (e.g. CLUSTER_DOMAIN) -> re-use in cluster j2s;
  however we can't parse *all* j2s in one go, as scenario j2s might
  expand to YAMLs needed while expanding cluster j2;
- split `do_templates` into separate functions for each stage, with
  no coupling between them other then call order;

Change-Id: I4b5e804094c00e5e918caf769fd85fa52181ad76
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
ci/deploy.sh
mcp/config/scenario/defaults-x86_64.yaml [deleted file]
mcp/config/scenario/defaults.yaml [moved from mcp/config/scenario/defaults-aarch64.yaml with 58% similarity]
mcp/scripts/lib.sh
mcp/scripts/lib_template.sh [new file with mode: 0644]
mcp/scripts/user-data.admin.sh.j2
mcp/scripts/user-data.mcp.sh.j2
mcp/scripts/xdf_data.sh.j2