From f605f4a97940a58d3e57e6bc0b5f2b0253f48357 Mon Sep 17 00:00:00 2001 From: Miguel Jacq Date: Sat, 27 Dec 2025 20:49:51 -0600 Subject: [PATCH] Add Technical_Decomp_JinjaTurtle --- Technical_Decomp_JinjaTurtle.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Technical_Decomp_JinjaTurtle.md 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