CfgMgmtCamp 2026 Ghent

A Pkl companion tool to bind tasks to configuration data
2026-02-02, 14:50–15:15, D.Aud

Infrastructure as Code may seem to be all about tools and their languages but it is mostly about models and the data to express them. This data must often be processed to facilitate its use by multiple tools, like
Ansible, OpenTofu, Helm or your favorite new shiny tool.

Hence data pipelines must be implemented. The targeted IaC tools can be used for this implementation, and also, of course your favorite interpreter.

The Pkl configuration language is a powerful ecosystem to organize, shape, validate, transform, etc. data and provide it to those tools in the appropriate form and syntax.

The proposal here is to use a simple companion tool to the Pkl language to help implementing the mentioned pipelines.
This tool defines so-called "tasks", written in the Pkl language, eventually embedded in the very same Pkl modules defining the processed data. The tasks consist of any commands, parametrized by and consuming data produced by Pkl evaluations.

It is a tool to "bind tasks and Pkl", or tpkl.

Stoned Elipot has held various positions as system and network administrator for the past 3 decades.
Internal developer platform design, deployment and operation had been his main focus since the late 2010.