Urknall - opinionated provisioning for clever developers
Urknall is the basic building block for creating go based tools for the administration of complex infrastructure. It provides the mechanisms to access resources and keep a cache of executed tasks. Description of tasks is done using a mix of explicit shell commands and abstractions for more complex actions being pragmatic, but readable.
- Automate provisioning: Urknall provides automated provisioning, so that resources can be set up reproducibly and easily. Thereby Urknall helps with scaling infrastructure to the required size.
- Agentless tool that only relies on common UNIX tools and provides decent caching: As Urknall works agentless on most UNIX based systems, adding new resources to the infrastructure is effortless. The caching keeps track of performed tasks and makes repeated provisioning with thoughtful changes possible.
- Template mechanism that helps at the start, but get’s out of the way later on: Urknall provides some basic templates, but lets users modify those or add new ones to solve the specific problem at hand.