#JinjaTurtle

2025-12-15

Well, I am back with more wild ideas.

• Is your server not under config management?
• Is it under config management, but you’re worried things have slipped through the cracks?

What if you could generate #Ansible roles of everything that’s running on it, with one or two commands, in seconds?

Say hello to Enroll.

More to come soon (I want to make it use #JinjaTurtle to create dynamic jinja templates/inventory so roles can be easily shared between hosts…), but early versions are already available, see https://git.mig5.net/mig5/enroll

https://asciinema.org/a/AogYCkvE0w4oTIleNiwKIxl4d
(and yes, that’s a #Qubes VM.. I’ll be ansibilizing my Qubes Templates now!)

A happy bread bun server, the word ‘enroll’ underneath it
2025-12-03

JinjaTurtle is my tool for converting a config file into a Jinja2 template (and moving its key:values into yaml for #Ansible to inject).

It now does an okay job at having ‘loop’ style syntax in the Jinja2 template, if the nature of the config values would allow it (sometimes it’s too complicated and so flattened scalar variable names are used as fallback).

TOML, YAML, INI, JSON and XML config files supported.

https://git.mig5.net/mig5/jinjaturtle

#JinjaTurtle

JinjaTurtle logo, featuring an orange turtle with green legs, tail and head, smiling. The belly of the turtle has {{    }} characters, like Jinja2 variable syntax.

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst