-
Notifications
You must be signed in to change notification settings - Fork 0
Enroll
enroll is a tool that reverse-engineers an existing server into an Ansible playbook by inspecting its live state: installed packages, running services, configuration files, cron jobs, and system settings. The output is an Ansible playbook that would reproduce that server state on a fresh machine. It inverts the normal infrastructure-as-code workflow — instead of applying code to infrastructure, it extracts code from infrastructure.
Brownfield servers — machines configured manually over years without documentation — are a common inheritance problem. Recreating or auditing such a server requires either manual reverse-engineering or accepting that the configuration is opaque. enroll addresses this by treating the live server as the source of truth and generating reproducible IaC from it.
Placed in Assess at center position because the reverse-terraforming pattern has no equivalent on this radar and addresses a genuine pain point in infrastructure work. The center position reflects that the tool is most valuable in brownfield scenarios; greenfield infrastructure that was built with Ansible or Terraform from the start has no need for it. Worth evaluating for any team that maintains manually-configured servers and wants a starting point for bringing them under IaC management.
The generated playbook should be treated as a starting point for review rather than a production-ready artifact; manual configuration often includes undocumented dependencies and ordering constraints that static inspection cannot fully capture.