diff --git a/Technical_Decomp_JinjaTurtle.md b/Technical_Decomp_JinjaTurtle.md new file mode 100644 index 0000000..208e685 --- /dev/null +++ b/Technical_Decomp_JinjaTurtle.md @@ -0,0 +1,18 @@ +## enroll/jinjaturtle.py + +### JinjifyResult (frozen dataclass) + +#### Purpose: result of running the external jinjaturtle CLI tool on a config file. + +#### Fields: + +- template_text: Jinja2 template content +- vars_text: YAML mapping text (no leading --- expected) + +#### Lifecycle / where it’s used: + +- manifest._jinjify_managed_files() calls run_jinjaturtle(...). +- If successful: + - template is written into roles//templates/.j2 + - vars are merged into role defaults (single-site) or host_vars (multi-site) +- If jinjaturtle fails for a file, it silently skips templating that file (manifest remains optimistic/non-interactive). \ No newline at end of file