<?xml version='1.0' encoding='utf-8' ?>
<schedule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://c3voc.de/schedule/schema.xsd"><generator name="voctoimport" version="0.2" /><version>1785176717</version><conference><acronym>voxconf2026</acronym><title>VoxConf 2026</title><time_zone_name>Europe/Berlin</time_zone_name></conference><day date="2026-07-16" index="1"><room guid="229e4cc6-1442-59d7-8394-46c119333b51" name="Vortragssaal"><event guid="7d11a2d4-cbb2-4f71-99b3-e7718ec5e827" id="110722"><type>lecture</type><slug>voxconf2026-110722-opening-openvoxpuppet</slug><title>Opening: OpenVox/Puppets History</title><subtitle /><date>2026-07-16T08:45:00+02:00</date><start>08:45</start><duration>00:10</duration><room>Vortragssaal</room><track>voxconf</track><language>en</language><logo /><abstract>Puppet Inventor Luke Kanies recalls the reasoning behind Puppet (now OpenVox), its early history, and goals.</abstract><description>Prototype in Summer 2004 to proof intellectual property
Full time Puppet 2005
Sysadmins building tools for sysadmins, transform the role of a sysadmin
Fired from Puppet in 2016</description><url /><video_download_url>https://video-dl.homelab.ayanami.us/174aedfc-8209-11f1-a4ef-566f547c0006/LukeKanies.mp4</video_download_url><recording><optout>false</optout><license /></recording><persons><person id="1">Luke Kanies</person></persons></event><event guid="fab15112-10a7-4118-9608-5bd00cb4ee4d" id="110737"><type>lecture</type><slug>voxconf2026-110737-history-of-openvoxpup</slug><title>History of OpenVox/Puppet</title><subtitle /><date>2026-07-16T08:50:00+02:00</date><start>08:50</start><duration>00:10</duration><room>Vortragssaal</room><track>voxconf</track><language>en</language><logo /><abstract>Luke is the original author of the 2006 OpenVox, then called Puppet. Luke recalls how he felt the need to develop OpenVox and the tradeoffs he accepted</abstract><description /><url /><recording><optout>false</optout><license /></recording><persons><person id="1">Luke Kanies</person></persons></event><event guid="1fb04da5-521c-41bf-a2d0-0d8d3ba7256c" id="110723"><type>lecture</type><slug>voxconf2026-110723-migrating-to-openvox</slug><title>Migrating to OpenVox at INFN Naples</title><subtitle /><date>2026-07-16T08:55:00+02:00</date><start>08:55</start><duration>00:25</duration><room>Vortragssaal</room><track>voxconf</track><language>en</language><logo /><abstract>Puppet has been in use at INFN Naples for several years, together with Foreman for lifecycle management. It is currently used to manage several hundred machines, both bare metal and virtual, across a heterogeneous infrastructure that includes Ceph and dCache storage systems, HTCondor clusters, an OpenStack private cloud, and a number of self-hosted services such as Greenbone and NetBox</abstract><description>A change in Perforce licensing policy forced us to look for an alternative solution, leading to the migration to OpenVox and to an active involvement with its community. The migration process can be divided into several sub-tasks:

    Migration of an all-in-one Puppet Server (OSP Server, PuppetDB, and Puppetboard) and the managed clients
    Migration of the Foreman server and its managed clients
    Migration of the supporting toolchain (Bolt, IDE integrations, and related tools)

Each of these areas presented distinct challenges and required different migration strategies, some of which are still ongoing.
Contributions and roadmap

The migration effort led us to contribute to upstream projects, most notably the puppet-openvoxdb module (now released) and a set of Foreman templates to provision clients with the OpenVox repository enabled (work in progress at the time of writing). Despite the strong community support and our efforts, some components of the infrastructure have not yet been migrated, most notably the Git-based workflow, which still relies on r10k.</description><url /><video_download_url>https://import.c3voc.de/videos/aca0b8e8-9b64-466d-88b4-0d145ed618d2.mp4</video_download_url><recording><optout>false</optout><license /></recording><persons><person id="2">Francesco Di Nucci</person></persons></event><event guid="ec00b9ed-c4fb-428c-a613-e831191bf368" id="110724"><type>lecture</type><slug>voxconf2026-110724-migrating-to-openvox</slug><title>Migrating to OpenVox at CERN</title><subtitle /><date>2026-07-16T09:20:00+02:00</date><start>09:20</start><duration>00:25</duration><room>Vortragssaal</room><track>voxconf</track><language>en</language><logo /><abstract>At CERN we are currently switching our whole infrastructure to Openvox all over the place and would like to contribute by giving a talk during the VoxConf 2026. This switch, although simple for some other organisations (not a simple repo and package switch for us), showed some non-negligible technical debt and challenges. We would like to present our journey, past, present and future on our Puppet to Openvox transition</abstract><description>For many organizations, the migration from Puppet to OpenVox might be a matter of swapping repositories and running a package update. For CERN (home to the Large Hadron Collider and tens of thousands of heterogeneous nodes spanning data centers, accelerator controls, and physics analysis grids) it has been an archaeological dig through a decade and a half of institutional configuration history.

This is a post-mortem (and mid-mortem) of a massive enterprise pivot for a system that supports +15000 machines and +400 administrators. In our pursuit of a fully OpenVox-driven infrastructure, we discovered that the technical debt was not in the software itself, but in the abstractions we had built on top of the software. This is a description of the challenges we surpassed and will have coming later on this year (and beyond) to align with CERN's long-term opensource strategy.</description><url /><video_download_url>https://import.c3voc.de/videos/6064049c-f98a-4636-a78d-73a62883928b.mp4</video_download_url><recording><optout>false</optout><license /></recording><persons><person id="3">Daniel Ju&#225;rez</person></persons></event><event guid="3718b576-8de4-4e4e-8812-d9e7355c78fc" id="110725"><type>lecture</type><slug>voxconf2026-110725-whats-new-in-openvox</slug><title>What&#8217;s New in OpenVox 9?</title><subtitle /><date>2026-07-16T09:45:00+02:00</date><start>09:45</start><duration>00:25</duration><room>Vortragssaal</room><track>voxconf</track><language>en</language><logo /><abstract>This session will cover the most important changes in OpenVox 9, including dependency updates, removal of previously deprecated features, new deprecations to be aware of, and notable new features or platform changes. It will provide a practical overview of the release and what users and module authors should review before upgrading.</abstract><description /><url /><video_download_url>https://import.c3voc.de/videos/908f2555-50c9-4aa0-8e7c-d4aa2f34f4c3.mp4</video_download_url><recording><optout>false</optout><license /></recording><persons><person id="4">Steven Pritchard</person></persons></event><event guid="26771c12-e2ca-491e-a2ac-1c1cd973d420" id="110726"><type>lecture</type><slug>voxconf2026-110726-automated-observabili</slug><title>Automated Observability with Puppet in a Zero-Trust Environment</title><subtitle /><date>2026-07-16T10:20:00+02:00</date><start>10:20</start><duration>00:25</duration><room>Vortragssaal</room><track>voxconf</track><language>en</language><logo /><abstract>Building comprehensive infrastructure observability traditionally requires manual configuration of monitoring targets, brittle configuration management and endless YAML files. Every new server means updating Prometheus configs, managing certificates and hoping nothing breaks. What if your infrastructure could monitor itself automatically from the moment a server boots?</abstract><description>This talk demonstrates a production-ready architecture that combines modern Puppet patterns with automated service discovery to create truly self-configuring observability. Using Puppet's exported resources, nodes automatically register themselves for monitoring without any manual intervention. New web servers are discovered and scraped within minutes of provisioning&#8212;no configuration updates required.

You'll learn how to implement:

 * Modern Puppet classification using CSR attributes instead of site.pp node definitions. Nodes self-classify by embedding their role directly in their TLS certificate, eliminating centralized configuration bottlenecks.
 * Hiera-based roles defined as pure YAML data instead of Puppet manifests, making roles accessible to non-Puppet experts and enabling templated role generation.
 * Automated service discovery through Puppet's exported resources. Each node exports its monitoring endpoints to PuppetDB, which a lightweight Python script queries to generate Prometheus file-based service discovery targets. Zero manual configuration required.
 * Zero-trust security using Caddy as an mTLS reverse proxy. All metrics traffic is secured with mutual TLS using Puppet's existing CA infrastructure&#8212;no additional certificate management needed.
 * Universal observability with node_exporter on every server and application-specific exporters (apache_exporter, etc.) automatically configured based on the node's role.

The architecture scales from a handful of servers to thousands, works seamlessly with cloud auto-scaling and provides complete visibility into both system and application metrics. Attendees will observe a demo with working code, container configurations and a deep understanding of how to build self-managing infrastructure that doesn't require operator intervention to stay observable.

https://corporate-gadfly.github.io/zero-trust-observability/#/title-slide</description><url /><video_download_url>https://video-dl.homelab.ayanami.us/174aedfc-8209-11f1-a4ef-566f547c0006/AutomatedObservability.mp4</video_download_url><recording><optout>false</optout><license /></recording><persons><person id="5">Haroon Rafique</person></persons></event><event guid="9031f77e-3102-416f-a930-cce684cf23b5" id="110727"><type>lecture</type><slug>voxconf2026-110727-openvox-operator-pupp</slug><title>OpenVox Operator - Puppet Infrastructure as Kubernetes CRDs</title><subtitle /><date>2026-07-16T10:45:00+02:00</date><start>10:45</start><duration>00:25</duration><room>Vortragssaal</room><track>voxconf</track><language>en</language><logo /><abstract>Setting up a production-ready OpenVox stack is complex: node classification, auto signing, load balancing, code deployment, OpenVox DB - everything has to be set up and wired up by hand. The OpenVox Operator takes care of that and describes the entire infrastructure declaratively as Kubernetes Custom Resources. After a short introduction to what a Kubernetes Operator is, the talk walks through the design and a live demo showing how quickly a fully working, scalable OpenVox server comes up.</abstract><description>https://github.com/slauger/talk-voxconf-2026</description><url /><video_download_url>https://video-dl.homelab.ayanami.us/174aedfc-8209-11f1-a4ef-566f547c0006/KubernetesOpenVox.mp4</video_download_url><recording><optout>false</optout><license /></recording><persons><person id="6">Simon Lauger</person></persons></event><event guid="f2ba4970-d853-43a0-8850-7679bea0a245" id="110728"><type>lecture</type><slug>voxconf2026-110728-what-is-documentation</slug><title>What Is Documentation? How Is Documentation Created in Vox Pupuli?</title><subtitle /><date>2026-07-16T11:35:00+02:00</date><start>11:35</start><duration>00:25</duration><room>Vortragssaal</room><track>voxconf</track><language>en</language><logo /><abstract>In this workshop, we will discuss how Vox Pupuli approaches documentation as well as how OpenVox documentation is (re-)created. The goal is to contribute to Vox Pupuli and OpenVox documentation strategy while addressing my research interest in non-knowledge. In this 50 minutes exchange with the audience, I will guide the conversation with a series a questions that give space for different opinions as well as feedback about my research.</abstract><description>The workshop will cover a number of key considerations, including the narrative or story behind both, Vox Pupuli and OpenVox; the type(s) of documentation that is/are needed, wanted and expected, as well as its/their maintainability; and finally, the (best) practices that contribute to good documentation. In the process, I will share the preliminary results of my analysis of Slack exchanges, PRs and comments on the GitHub documentation repository, and interviews with the Vox Pupuli members most involved in the process of creating OpenVox documentation. I expect to conclude this exercise with actionable items for the community and more data for my dissertation.</description><url /><video_download_url>https://video-dl.homelab.ayanami.us/174aedfc-8209-11f1-a4ef-566f547c0006/Documentation.mp4</video_download_url><recording><optout>false</optout><license /></recording><persons><person id="7">Sol Martinez Demarco</person></persons></event><event guid="3651e9b9-87f3-4ac5-834e-705e9dd22f29" id="110729"><type>lecture</type><slug>voxconf2026-110729-realize-the-potential</slug><title>Realize the Potential of OpenVox &#8211; with LinuxAid</title><subtitle /><date>2026-07-16T12:00:00+02:00</date><start>12:00</start><duration>00:25</duration><room>Vortragssaal</room><track>voxconf</track><language>en</language><logo /><abstract>Puppet has been the hidden glue of system automation for decades  but it never came turnkey. Every sysadmin built their own setup: roles, profiles, PuppetDB, eyaml, hiera, octocatalog-diff  reinventing the same wheel, privately, forever. LinuxAid changes that. Built on OpenVox, it packages those decades of hard-won operational decisions  the common module, monitoring module, typed DSL, change-preview with octocatalog-diff  into a single collaborative platform anyone can fork, use, and improve. When you build your platform as open source instead of just on open source, the work you do for one customer compounds for everyone.</abstract><description /><url /><video_download_url>https://video-dl.homelab.ayanami.us/174aedfc-8209-11f1-a4ef-566f547c0006/ForemanPuppetAndContainers.mp4</video_download_url><recording><optout>false</optout><license /></recording><persons><person id="8">Klavs Klavsen</person></persons></event><event guid="b64f5faa-d6c0-43a4-b95a-b3b8864f5faf" id="110730"><type>lecture</type><slug>voxconf2026-110730-welcome-and-introduct</slug><title>Welcome and Introduction</title><subtitle /><date>2026-07-16T13:15:00+02:00</date><start>13:15</start><duration>00:05</duration><room>Vortragssaal</room><track>foreman</track><language>en</language><logo /><abstract /><description /><url /><recording><optout>false</optout><license /></recording><persons><person id="9">Bernhard Suttner</person></persons></event><event guid="73411b15-7652-48f8-9ece-5f98828c9bde" id="110731"><type>lecture</type><slug>voxconf2026-110731-foreman-puppet-and-co</slug><title>Foreman, Puppet and Containers</title><subtitle /><date>2026-07-16T13:20:00+02:00</date><start>13:20</start><duration>00:50</duration><room>Vortragssaal</room><track /><language>en</language><logo /><abstract /><description /><url /><video_download_url>https://video-dl.homelab.ayanami.us/174aedfc-8209-11f1-a4ef-566f547c0006/ForemanPuppetAndContainers.mp4</video_download_url><recording><optout>false</optout><license /></recording><persons><person id="10">Adam R&#367;&#382;i&#269;ka</person></persons></event><event guid="68676de3-a9a5-4375-b118-8e12b4f56680" id="110732"><type>lecture</type><slug>voxconf2026-110732-centralized-ansible-a</slug><title>Centralized Ansible Automation with Foreman Ansible Director</title><subtitle /><date>2026-07-16T14:10:00+02:00</date><start>14:10</start><duration>00:25</duration><room>Vortragssaal</room><track>foreman</track><language>en</language><logo /><abstract /><description /><url /><video_download_url>http://poller.in-ulm.de/voxconf/Centralized%20Ansible%20Automation%20with%20Foreman%20Ansible%20Director.mp4</video_download_url><recording><optout>false</optout><license /></recording><persons><person id="11">Thorben Denzer</person></persons></event><event guid="e760d5cf-b4bb-49cf-bf3a-1b72167da979" id="110733"><type>lecture</type><slug>voxconf2026-110733-foreman-in-the-age-of</slug><title>Foreman in the Age of Digital Sovereignty, NIS2 and AI</title><subtitle /><date>2026-07-16T14:35:00+02:00</date><start>14:35</start><duration>00:25</duration><room>Vortragssaal</room><track>foreman</track><language>en</language><logo /><abstract /><description /><url /><video_download_url>http://poller.in-ulm.de/voxconf/Foreman%20in%20the%20age%20of%20digital%20sovereignty,%20NIS2%20and%20AI.mp4</video_download_url><recording><optout>false</optout><license /></recording><persons><person id="12">Dirk G&#246;tz</person></persons></event><event guid="e55fa06a-f113-4e93-8902-df44bd3edd46" id="110734"><type>lecture</type><slug>voxconf2026-110734-foreman-openbolt-a-3</slug><title>Foreman + OpenBolt &#8211; A &lt;3 Story in Three Acts</title><subtitle /><date>2026-07-16T15:15:00+02:00</date><start>15:15</start><duration>00:40</duration><room>Vortragssaal</room><track>foreman</track><language>en</language><logo /><abstract>End of 2024, we started a journey of &lt;a href="https://community.theforeman.org/t/rfc-integrating-bolt-into-remote-execution/39901"&gt;integrating OpenBolt into Foreman&lt;/a&gt;.
This turned into a series of conference talks:

&lt;ul&gt;
&lt;li&gt;At the Foreman Birthday Party 2025 I gave a presentation about migrating from &lt;a href="https://bastelfreak.de/foreman2025/index.html#1"&gt;Puppet Enterprise to Foreman + OpenVox&lt;a&gt;.&lt;/li&gt;
&lt;li&gt;At the Config Management Camp 2026 I spoke about &lt;a href="https://bastelfreak.de/cfgmgmtcamp2026/openbolt.html#1"&gt;integrating OpenBolt tasks into Foreman&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;This talk is part three of the series - integrating &lt;a href="https://choria.io/"&gt;Choria&lt;/a&gt; as a transport protocol for scaleable remote execution and orchestration with the &lt;a href="https://github.com/overlookinfra/foreman_openbolt"&gt;OpenBolt Plugin&lt;/a&gt;.&lt;/li&gt;</abstract><description>We will go into the details on:

&lt;ul&gt;
&lt;li&gt;What actually is Choria?&lt;/li&gt;
&lt;li&gt;How do I configure this?&lt;/li&gt;
&lt;li&gt;Why do I want to use this awesome OpenBolt integration for all of my daily sysops tasks and platform orchestration?&lt;/li&gt;
&lt;li&gt;Why is this the perfect combination to Foreman and OpenVox and the missing piece for orchestration (why is it cooler than Ansible or the existing remote execution in Foreman)?&lt;/li&gt;
&lt;/ul&gt;</description><url /><video_download_url>https://video-dl.homelab.ayanami.us/174aedfc-8209-11f1-a4ef-566f547c0006/ForemanOpenBolt.mp4</video_download_url><recording><optout>false</optout><license /></recording><persons><person id="13">Tim Meusel</person></persons></event><event guid="b0ac6e6a-9f71-4afc-a7b7-63b84665f098" id="110735"><type>lecture</type><slug>voxconf2026-110735-opentofu-based-comput</slug><title>OpenTofu-Based Compute Resource Provisioning and Host Deployment in Foreman</title><subtitle /><date>2026-07-16T15:55:00+02:00</date><start>15:55</start><duration>00:25</duration><room>Vortragssaal</room><track /><language>en</language><logo /><abstract /><description /><url /><video_download_url>https://video-dl.homelab.ayanami.us/174aedfc-8209-11f1-a4ef-566f547c0006/opentofu.mp4</video_download_url><recording><optout>false</optout><license /></recording><persons><person id="14">Manisha Singhal</person></persons></event><event guid="e2190510-ddf8-421f-813d-7709e3a6e1c6" id="110736"><type>lecture</type><slug>voxconf2026-110736-bootc-provisioning</slug><title>BootC Provisioning</title><subtitle /><date>2026-07-16T16:20:00+02:00</date><start>16:20</start><duration>00:20</duration><room>Vortragssaal</room><track /><language>en</language><logo /><abstract /><description /><url /><video_download_url>http://poller.in-ulm.de/voxconf/bootc.mp4</video_download_url><recording><optout>false</optout><license /></recording><persons><person id="15">Jonas Tr&#252;stedt</person></persons></event></room></day></schedule>