<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2.2.0. -->
<schedule>
    <generator name="pretalx" version="2.2.0" />
    <version>0.32</version>
    <conference>
        <acronym>ghent2025</acronym>
        <title>CfgMgmtCamp 2025 Ghent</title>
        <start>2025-02-03</start>
        <end>2025-02-05</end>
        <days>3</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://cfp.cfgmgmtcamp.org/ghent2025/schedule/</base_url>
        <time_zone_name>Europe/Brussels</time_zone_name>
    </conference>
    <day index='1' date='2025-02-03' start='2025-02-03T04:00:00+01:00' end='2025-02-04T03:59:00+01:00'>
        <room name='Foyer'>
            <event guid='47949386-de3b-5352-a5f1-0dc237fe6c9f' id='763'>
                <date>2025-02-03T08:15:00+01:00</date>
                <start>08:15</start>
                <duration>10:00</duration>
                <room>Foyer</room>
                <slug>ghent2025-763-breakfast-and-coffee-tea-day-1</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/HF8XUP/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Breakfast and Coffee &amp; Tea - Day 1</title>
                <subtitle></subtitle>
                <track></track>
                <type>Breakfast</type>
                <language>en</language>
                <abstract>Breakfast and Coffee &amp; Tea - Day 1</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='D.Aud (Main)'>
            <event guid='89beb076-632b-554b-a603-98d3d3cfa804' id='764'>
                <date>2025-02-03T09:00:00+01:00</date>
                <start>09:00</start>
                <duration>00:25</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-764-opening-day-1</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/XJSFTE/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Opening Day 1</title>
                <subtitle></subtitle>
                <track></track>
                <type>Opening</type>
                <language>en</language>
                <abstract>Opening Day 1</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='600'>Kris Buytaert</person><person id='251'>Toshaan Bharvani</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='f0f7d775-5448-5263-a0ff-72753b3f0943' id='752'>
                <date>2025-02-03T09:30:00+01:00</date>
                <start>09:30</start>
                <duration>00:50</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-752-working-configs-humanity-the-real-world-joy-and-happiness-pick-two-ish-</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/39GGMS/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Working Configs, Humanity, The Real World, Joy and Happiness: Pick Two(ish)</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Why is it that we&apos;re so good at building things that work, as long as nobody asks what &quot;it works&quot; means? Why is it that we&apos;re so good at shipping changes to production, as long as nobody asks what counts as &quot;a change&quot;? Together we&apos;ll go on a journey, touring the space of where humans meet configuration as code with a blend of stories, visions, laments, and insights.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='574'>Hazel Weakly</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='c79de5a0-0a18-5735-8f84-8669991026db' id='587'>
                <date>2025-02-03T10:20:00+01:00</date>
                <start>10:20</start>
                <duration>00:50</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-587-opentofu-18-months-later</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/T7JBSA/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>OpenTofu: 18 Months Later</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>In this talk, OpenTofu cofounder Sebastian Stadil will provide an update on the project, as well as share popular tricks and tips when migrating to, or using at scale, OpenTofu!</abstract>
                <description>Come listen to OpenTofu cofounder Sebastian Stadil provide an update 18 months into the project: tips &amp; tricks, statistics, and some fun behind-the-scenes stories. If time permits, there will be a feedback session as well as Q&amp;A.</description>
                <logo></logo>
                <persons>
                    <person id='462'>Sebastian Stadil</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='bafbf364-6515-56df-934a-8676d4ff4af8' id='689'>
                <date>2025-02-03T11:25:00+01:00</date>
                <start>11:25</start>
                <duration>00:50</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-689-it-s-all-about-the-ecosystem-bby</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/R7CKYH/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>It&apos;s all about the ecosystem, bby</title>
                <subtitle></subtitle>
                <track>Open Source</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>You may or may not remember Steve Ballmer&apos;s famous &quot;developers, developers, developers&quot; cheer from the late 90&apos;s, but Microsoft has known something for a very long time that some OSS companies might learn from. When a tool or product exists in order to run third-party content -- that third-party content is the *real value* of your tool because without that content, there&apos;s no reason to buy the product.

Commercially supported open source projects often lose track of this real value. And all too often, they learn that hard fact after community-hostile decisions decimate their ecosystem. SaltStack learned this the hard way, so did Hashi, Chef, and others.

I&apos;d like to talk about the idea that *the ecosystem is the product* and the thing that you build and sell only exists to support it. It&apos;s a subtle but important shift in mindset that I think helps keep focus on what&apos;s really important, and I&apos;m using it to help direct the projects that I&apos;m working on now.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='506'>Ben Ford</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='abe781bf-b7b5-583d-b589-5c60e3e2527a' id='704'>
                <date>2025-02-03T12:15:00+01:00</date>
                <start>12:15</start>
                <duration>00:05</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-704-ai-for-automation-scorecard</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/K3KEZX/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>AI for Automation scorecard</title>
                <subtitle></subtitle>
                <track>Ignite</track>
                <type>Ignite - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>An intro to some of the AI assistance opportunities available to the  discerning ops persona, and how they score for some common tasks; Do they make things simpler or harder ?</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='559'>Karanbir Singh</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='8ca81fda-569e-5d0c-b4f1-ba9bfda6e164' id='665'>
                <date>2025-02-03T12:20:00+01:00</date>
                <start>12:20</start>
                <duration>00:05</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-665-gitlab-unplugged-real-life-tips-and-tales</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/BZPAHL/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>GitLab unplugged: Real-Life Tips and Tales</title>
                <subtitle></subtitle>
                <track>Ignite</track>
                <type>Ignite - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Buckle up for a wild chase through the nuances of GitLab.
I&#8217;ll share all the practical insights, lesser-known tips, and small wins I&apos;ve stumbled upon over the last few years.
We&#8217;ll cover Identity and Access Management, GitLab&apos;s User Interface and, of course, Pipelines, a.k.a.

- Who gets the keys?
- There&apos;s a lot of buttons!
- GitLabs biggest rabbit hole: CI

Whether you&#8217;re a seasoned GitLab user or just starting out, this talk promises actionable insights and time-saving techniques to enhance your GitLab experience within only 5 minutes.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='37'>Jan Bundesmann</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='2732fbb8-c010-5b48-af7c-fb684971c8b7' id='747'>
                <date>2025-02-03T12:25:00+01:00</date>
                <start>12:25</start>
                <duration>00:05</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-747-software-formerly-known-as-chef</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/UGEQAF/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Software formerly known as Chef</title>
                <subtitle></subtitle>
                <track>Ignite</track>
                <type>Ignite - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Let&apos;s go over what Chef has on the plate!</abstract>
                <description>A look at what Chef has in the kitchen. We all know and love Chef from 10 years ago, let&apos;s go over our ecosystem! 
From startup to enterprise, a brief history of Chef over its lifespan. A celebration for the sweet sixteen years since the initial release in January 2009. Stories of lore and the problems it&apos;s solving and how those evolve with trends and innovations over the years.</description>
                <logo></logo>
                <persons>
                    <person id='573'>Heather Thacker</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='bc743ae7-f374-573b-bb88-27faad8db509' id='674'>
                <date>2025-02-03T12:30:00+01:00</date>
                <start>12:30</start>
                <duration>00:05</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-674-vox-pupuli-community-update</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/FSRVXS/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Vox Pupuli - Community Update</title>
                <subtitle></subtitle>
                <track>Ignite</track>
                <type>Ignite - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Vox Pupuli is a Puppet focused community. The goal is to unite lonely module and tooling authors to provide a home for orphaned modules and to ensure a continued development of the code base. In this ignite we will inform you about the state of Vox Pupuli. Last year we announced options to sponsor us, this year we want to update you on the funding we received!

You can also watch the slides online at: https://bastelfreak.de/cfgmgmtcamp2025/ignite.html#1</abstract>
                <description></description>
                <logo>/media/ghent2025/submissions/FSRVXS/blue-skies_NSUUBrB.jpg</logo>
                <persons>
                    <person id='32'>Tim Meusel</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='f2f2a67e-1f24-5a4d-8b3f-fcbdecb73537' id='568'>
                <date>2025-02-03T12:35:00+01:00</date>
                <start>12:35</start>
                <duration>00:05</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-568-you-say-you-can-exit-vim-have-you-ever-tried-exiting-ed-instead-</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/GEJCYD/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>You say you can exit vim, have you ever tried exiting ed instead?</title>
                <subtitle></subtitle>
                <track>Ignite</track>
                <type>Ignite - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>You&#8217;ve heard about `emacs` vs `vim` , or maybe `vscode` vs `jetbrains`, I&#8217;m here to tell you there&#8217;s a text editor that is on every POSIX machine none of us know. `ed`, and in this ignite talk I&#8217;ll tell you everything you need to know to use it.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='225'>JJ Asghar</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='ec9e0a4f-efe4-5bb4-8588-13c7f1117ee2' id='741'>
                <date>2025-02-03T12:40:00+01:00</date>
                <start>12:40</start>
                <duration>00:05</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-741-use-one-or-more-weird-tricks-to-speed-up-your-salt-master</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/3XWFN8/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Use one or more weird tricks to speed up your salt master</title>
                <subtitle></subtitle>
                <track>Ignite</track>
                <type>Ignite - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>In this session we will explore the difference between single vs parallel queues as operational models for a salt master&apos;s MWorker pool.  You can take from this discussion one more argument in favor of a single queue model (at least when humans are not involved), which yields a clear performance increase.  We will also cover some jinja caching additions and how to disable an unneeded pillar render.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='392'>Justin Findlay</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='9526fb70-f4ee-5843-9682-362eb3bdeb54' id='750'>
                <date>2025-02-03T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:50</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-750-the-future-is-a-hypergraph</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/WRZL3U/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>The future is a hypergraph</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>We&#8217;ve been working with the same automation primitives since the beginning - scripts that define our infrastructure, our configuration, and that glue everything together. In this talk we break down why we think the future of how you design automation will instead be based on a hypergraph of functions. Using real examples from System Initiative, we will show you what it&#8217;s like to build automation this way today, and get you thinking about what it&#8217;s possible to do together in the future.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='295'>Adam Jacob</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='d2e2d350-b04e-5b8e-9e6d-dbd3d5bbc4db' id='738'>
                <date>2025-02-03T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-738-the-cue-registry-versioning-now-and-beyond</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/BV3Y8M/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>The CUE Registry: versioning now and beyond</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>We show how the CUE registry allows reproducible sharing of configuration and how this registry serves as a platform for unified configuration management.</abstract>
                <description>The CUE Registry allows units of configurations, called modules, to be shared with other users. Just as with many modern programming languages, these modules are versioned. However, the requirements for versioning in configuration are quite different from those in programming languages. We will explain how.

The Registry also serves as a platform for change management. We will run through some of the features that we support now and that we have planned for future releases.</description>
                <logo></logo>
                <persons>
                    <person id='116'>Marcel van Lohuizen</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='561e76d6-c6bb-53ae-ae51-bacc3deb2f7b' id='647'>
                <date>2025-02-03T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:50</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-647-elevate-your-infrastructure-exploring-crossplane-s-full-potential</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/QYFHTB/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Elevate Your Infrastructure - Exploring Crossplane&apos;s Full Potential</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Crossplane (https://www.crossplane.io/) and its user experience has matured greatly over the years and there are now numerous layers you can interact with while designing and building your internal developer platform powered by Crossplane. Should you directly declare the cloud resources you want Crossplane to create, should you create developer friendly simplified abstractions on top, should you stick with YAML or use a more full featured high level programming language?  We will explore each of these layers in further detail through live demos to understand and efficiently harness the capabilities and experience of each. This will be a broad tour through the possibilities offered by Crossplane, all of which lead to a reliable and robust control plane to manage everything in the cloud that your organization could need!</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='532'>Yury Tsarev</person><person id='533'>Tobias K&#228;sser</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='2d30cdbc-c85a-58dd-9473-29a3cfaaacac' id='592'>
                <date>2025-02-03T16:50:00+01:00</date>
                <start>16:50</start>
                <duration>00:25</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-592-innovation-incubator-our-devops-training-blueprint</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/3R8EQB/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Innovation Incubator - Our DevOps Training Blueprint</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Join me for a chat on how we prepare trainees for roles in tech in our organisation in a fun and engaging way.
I&apos;ll share how we structure our three year traineeship program, taking our new colleagues from total beginners to competent professionals!

Whether you&apos;re someone who is training, or getting trained - let&apos;s think about shaping the next generation of industry professionals. We&apos;ll explore training plans, learning tips, and teamwork strategies together. Don&apos;t miss how we help trainees step smoothly into their future roles as developers and system administrators.

Join me for a brief, laid-back discussion on building a future where our trainees shine in their tech careers.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='254'>Feu Mourek</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='b6094067-a38b-546d-a2da-938b816b6da5' id='609'>
                <date>2025-02-03T17:15:00+01:00</date>
                <start>17:15</start>
                <duration>00:25</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-609-a-puppet-pro-decides-to-learn-nix-</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/YUVUTN/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>A puppet pro decides to learn nix.</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Configuration management is nothing new for Michael Stahnke. In this ignite talk, he&#8217;ll be looking at Nix, the functional package manager (and a bit of NixOS) from a foundational point of view and contrasting it from the theory and foundations coming from Puppet (with a few other tool comparisons thrown in). 

While configuration management&#8217;s role in delivering applications has changed over the years, the time is ripe to take what we&#8217;ve learned in the last 15 years - through containers, cloud native architectures and massively distributed systems - and develop a continually evolving approach.

This will have some humor, some information, and some ideas about where we could head in the configuration management space given our cumulative knowledge.</abstract>
                <description></description>
                <logo>/media/ghent2025/submissions/YUVUTN/view__800600__xEswdqt_hfknDTv.png</logo>
                <persons>
                    <person id='400'>Michael Stahnke</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='B.Con (Overflow + Main)'>
            <event guid='27f82e79-64e6-5e84-91e4-71cafe8c2ad7' id='606'>
                <date>2025-02-03T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:50</duration>
                <room>B.Con (Overflow + Main)</room>
                <slug>ghent2025-606-introducing-software-configuration-management-to-a-young-agile-start-up</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/L77FXL/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Introducing Software Configuration Management to a young, agile start-up</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Most DevOps/Agile people have never heard about Software Configuration Management (SCM). Those who have consider SCM to be either a bureaucratic obstacle or a superfluous task. After all isn&apos;t DevOps/Agile a complete development method and it doesn&apos;t (explicitly) mention SCM.

That couldn&apos;t be more mistaken. All projects need to apply SCM concepts and principles to avoid that a certain amount of chaos reigns. Outside the software world it has long since been common practise to use configuration management. For many aspects software projects are no different from non-software projects.

In this presentation, I would like to take things to the extreme and put forward my view on what, when and how to introduce SCM in a young, agile start-up. Just about the most informal, light-weight and fast-paced setup one could imagine.

Even if your company is not a young, agile start-up maybe your needs (the what) and your priorities (the when) could/should be the same, though the implementation (the how) will probably differ.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='394'>Lars Bendix</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='342bc5d5-3cd8-5a72-8b2c-bd2b7c35b2b0' id='721'>
                <date>2025-02-03T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>B.Con (Overflow + Main)</room>
                <slug>ghent2025-721-mgmt-config-running-in-production-and-best-practices</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/DQUHEL/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Mgmt Config: Running in Production and Best Practices</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Mgmt is a real-time automation tool that is fast and safe.
Is this running in production? What&apos;s taken so long?
It was important for us to be better than legacy tools, not just a 1:1 replacement.
I believe we&apos;ve surpassed what was possible classically, and we&apos;re now using mgmt for real production workloads.

We are managing routers, vm hosts, provisioning metal with automatic power-on,
and so much more. I&apos;ll also dig into the new language features, and show you a
bunch of common mcl patterns so you can learn to read and write effective code.

As usual, I&apos;ll live demo to your hearts content!

A number of blog posts on the subject are available: https://purpleidea.com/tags/mgmtconfig/
Attendees are encouraged to read some before the talk if they want a preview!</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='63'>James (purpleidea)</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='54a92382-1415-5e53-98a9-cbf71b4175e4' id='739'>
                <date>2025-02-03T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:50</duration>
                <room>B.Con (Overflow + Main)</room>
                <slug>ghent2025-739-uyuni-the-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/8ENFTR/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Uyuni: the open-source configuration and infrastructure management solution for software-defined infrastructure</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>**Uyuni is a configuration &amp; infrastructure management tool that saves time, costs and headaches when managing and updating tens, hundreds or even thousands of machines.**

With automated patch and package management, **it enables the deployment of patches and packages based on software channels and repositories that can be assigned.**

Uyuni makes it easier to **onboard and manage any Linux server** connected to the network, from IoT edge devices to Kubernetes environment, no matter where it is located (private or 3rd party data center or in the public cloud).

Uyuni is a single tool for **automated deployment** of hardened OS templates (bare metal/VM/container) to tens of thousands of servers and IoT devices for faster, consistent and repeatable **provisioning and configuration** without compromising speed or security.

The **CVE audit** feature allows to check the status of public security patches and with **OpenSCAP** it&apos;s also possible to check for specification compliance and apply remediation right from Uyuni.</abstract>
                <description></description>
                <logo>/media/ghent2025/submissions/8ENFTR/uyuni-logo_j623zpP.png</logo>
                <persons>
                    <person id='594'>Pablo Su&#225;rez Hern&#225;ndez</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='0782a4cc-4977-53b6-bef9-0c738e37de62' id='622'>
                <date>2025-02-03T16:50:00+01:00</date>
                <start>16:50</start>
                <duration>00:25</duration>
                <room>B.Con (Overflow + Main)</room>
                <slug>ghent2025-622-increase-efficiency-in-eda-workloads-first-boot-automation-on-aws-with-python-and-boto3</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/T7NB9G/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Increase efficiency in EDA workloads - first boot automation on AWS with Python and Boto3</title>
                <subtitle></subtitle>
                <track>Open Source</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Born of a real world requirement from an EDA customer, this session details how you can use Python and Boto3 to modify the kernel command line parameters on first boot of an EC2 instance. This is something that according to conventional wisdom &quot;cannot be done&quot;, and is only possible on the second boot. Yet on in a large compute environment, every second of billable runtime matters, both to keep costs down, and improve overall runtimes. With a little inventiveness and a little open source magic, is actually entirely possible to achieve this efficiency, and in this session I will show you how.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='521'>James Freeman</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='7939f772-428a-513c-a578-672a3d66ec1a' id='701'>
                <date>2025-02-03T17:15:00+01:00</date>
                <start>17:15</start>
                <duration>00:25</duration>
                <room>B.Con (Overflow + Main)</room>
                <slug>ghent2025-701-from-containers-to-port-knocking-advanced-firewall-automation-with-nftables-and-rust</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/3YX7ZF/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>From Containers to Port Knocking: Advanced Firewall Automation with nftables and Rust</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>As nftables becomes the standard for Linux packet filtering, we can efficiently automate Linux firewalls across multiple protocol layers. This session introduces a Rust-based SDK for nftables automation, covering programmatic options, practical applications, and insights from real-world implementations. Attendees will learn about nftables&#8217; capabilities, common challenges in automation, and how lessons from Rust can apply across other languages and automation frameworks.</abstract>
                <description>With nftables now serving as the default packet filtering framework in modern Linux systems, the landscape of network and firewall automation is undergoing significant transformation. This session delves into the current state of programmatically directing nftables, highlighting the development of a Rust-based SDK for firewall automation.

We will explore the various options available for automating nftables, discussing their capabilities and limitations. Drawing from the experience of building an SDK and an experimental network security appliance in Rust, we&apos;ll share insights on the challenges faced and lessons learned, including how these concepts can be adapted to other programming languages.

The talk will feature real-world applications such as &quot;pixel walls,&quot; container engine integrations, and authenticated port knockers, demonstrating the practical potential of nftables automation. We&apos;ll also address common pitfalls encountered in this space and provide strategies to navigate them effectively.</description>
                <logo>/media/ghent2025/submissions/3YX7ZF/74997251_A0XvTrQ.png</logo>
                <persons>
                    <person id='557'>Jasper Wiegratz</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Ansible 1 (B.1.017)'>
            <event guid='1b92b047-9ed2-55c6-8f11-d6abd0d73488' id='621'>
                <date>2025-02-03T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:50</duration>
                <room>Ansible 1 (B.1.017)</room>
                <slug>ghent2025-621-ansible-state-of-the-community</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/RY9YZU/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Ansible - State of the Community</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>As one of the big events on the Ansible Community calendar, CfgMgmtCamp is an opportunity to get together and review how we&apos;re doing as a community.

This talk is aimed at anyone with an interest in Ansible, as all voices are welcome in the discussion of how to shape the community in the coming year.</abstract>
                <description>Thanks for making the time to join the review of the Ansible Community in 2024

We will start by highlighting some wins the community has had, before digging into details of some of the larger projects.

After that we will explore the Ansible Forum powered by Discourse, and see how together we&apos;ve built critical mass of people, which has allowed for the community to have an even stronger voice

At the end of 2024 we ran a huge survey, so let&apos;s look through what feedback you shared, and see how that helps shape up ideas for 2025 and beyond.

Finally I&apos;ll explain what I hope you&apos;ll get out of Wednesday&apos;s Contributor Summit, and how this talk, and in fact, some of the other talks over the next 2 days hope to plant seeds for future discussions, so together we can continue to drive Ansible forward.</description>
                <logo></logo>
                <persons>
                    <person id='171'>John &quot;gundalow&quot; Barker</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='127b270c-9ebc-5029-b904-02b8498662e2' id='591'>
                <date>2025-02-03T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>Ansible 1 (B.1.017)</room>
                <slug>ghent2025-591-using-sops-to-manage-secrets-in-ansible</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/HSDKVH/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Using SOPS to manage secrets in Ansible</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>[SOPS (Secrets OPerationS)](https://github.com/getsops/sops) is a tool for managing encrypted secrets for DevOps. This talk compares it to other solutions and shows how it can be used to manage secrets in Ansible.</abstract>
                <description>In this talk I will give an introduction to SOPS, then show how it compares to other secret managment solutions that can be used in Ansible (Ansible Vault, HashiCorp Vault, BitWarden, etc.), talk for which situations / team sizes I think SOPS is suitable, and will showcase using SOPS with the community.sops Ansible collection to solve some practical problems in Ansible.

Talk slides and demo files: https://github.com/felixfontein/cfgmgmtcamp-2025-talk</description>
                <logo></logo>
                <persons>
                    <person id='507'>Felix Fontein</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='53198837-f092-5170-9730-f0655e9e622e' id='602'>
                <date>2025-02-03T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:50</duration>
                <room>Ansible 1 (B.1.017)</room>
                <slug>ghent2025-602-making-os-compliance-bearable</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/RTV7UM/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Making OS compliance bearable</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>An overview and demonstration to how through the use of Ansible and goss the open-source project [Ansible-Lockdown](https://github.com/ansible-lockdown) can help you achieve industry recognised  security baselines [Centre For Internet Security](https://www.cisecurity.org/cis-benchmarks) and [DoD STiG](https://public.cyber.mil/stigs/) to assist you on your journey to achieving compliance.
Why compliance matters? - Industry, government, regulatory, requirements
How we do achieve? - We have to bring systems  it compliance and validate it
What do we do? We use ansible-lockdown</abstract>
                <description></description>
                <logo>/media/ghent2025/submissions/RTV7UM/1000067524_o1VMa2j.jpg</logo>
                <persons>
                    <person id='514'>Mark Bolwell</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='4f4e8ce5-3f95-571c-b24e-80c23186cfee' id='612'>
                <date>2025-02-03T16:50:00+01:00</date>
                <start>16:50</start>
                <duration>00:50</duration>
                <room>Ansible 1 (B.1.017)</room>
                <slug>ghent2025-612-simplifying-container-orchestration-with-ansible-and-podman</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/CFRTJF/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Simplifying container orchestration with Ansible and Podman</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>As organizations increasingly adopt containerization, Kubernetes has become the de facto standard for orchestrating clusters. However, for many teams, the complexity and overhead of managing a Kubernetes cluster can be daunting. In this talk, we&apos;ll explore an alternative approach to container orchestration that leverages Ansible&apos;s automation capabilities and Podman&apos;s container manager.
We&apos;ll discuss how to use Ansible to define and manage containerized applications and services. We&apos;ll also dive into the world of Podman, a powerful, lightweight alternative to Docker that provides an easier and more secure way to run containers.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='408'>Fabio Alessandro &quot;Fale&quot; Locati</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Ansible 2 (B.1.014)'>
            <event guid='abada900-417a-52e6-88ab-97572e7ac92e' id='719'>
                <date>2025-02-03T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:25</duration>
                <room>Ansible 2 (B.1.014)</room>
                <slug>ghent2025-719-automating-aws-cloud-services-with-ansible</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/UGQHAP/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Automating AWS Cloud Services with Ansible</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>This presentation covers automating AWS services with Ansible, focusing on key modules and recommended practices for managing resources like EC2 and S3. It highlights recent updates and invites community collaboration. Come join us and see how Ansible can make AWS automation easy and reliable!</abstract>
                <description>In this presentation, we&#8217;ll explore how to automate AWS cloud services using Ansible, focusing on the amazon.aws and community.aws collections. We&#8217;ll cover key modules for managing AWS resources like EC2, S3, RDS, and IAM, and share recommended practices for efficient resource management, security, and compliance. We&#8217;ll also highlight recent updates and new features in these collections, and discuss upcoming improvements that will enhance AWS automation. Attendees will learn how to get involved and contribute to this work by participating in the Ansible community and providing feedback. Join us to discover how Ansible can automate your AWS infrastructure and streamline your cloud operations.</description>
                <logo></logo>
                <persons>
                    <person id='564'>Alina Buzachis</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='b3971361-edae-5535-8c0c-52b9b9eca372' id='610'>
                <date>2025-02-03T14:25:00+01:00</date>
                <start>14:25</start>
                <duration>00:25</duration>
                <room>Ansible 2 (B.1.014)</room>
                <slug>ghent2025-610-streamlining-the-ansible-creator-experience-with-the-new-and-improved-ansible-development-tools</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/EDFRP8/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Streamlining the Ansible creator experience with the new and improved Ansible Development tools</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Introduction to Ansible development tools (ADT) and why is it required?
What is included in ADT?
Enhanced capabilities of Ansible VS Code extension
Working with Ansible development container
Scaffolding with Ansible plugins for Red Hat Developer Hub (RHDH)</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='82'>Ganesh B Nalawade</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='f060ca49-1bb2-50d5-972c-76c4abd01350' id='684'>
                <date>2025-02-03T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>Ansible 2 (B.1.014)</room>
                <slug>ghent2025-684-beyond-copy-paste-using-ansible-development-tools-for-robust-automation-content</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/GK8THR/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Beyond copy-paste: Using Ansible Development Tools for Robust Automation Content</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>As we all know, infrastructure automation has evolved beyond simple scripting, yet many organizations still rely on copying and pasting tasks from online sources into Ansible playbooks. While it seems expedient and &quot;works on my machine&quot;, this approach introduces technical debt, reduces maintainability, and increases security risks. This session will demonstrate how Ansible Development Tools provide an intuitive and integrated experience for authoring automation content as an alternative to ad-hoc practices with disconnected tooling.

During this talk, we&apos;ll take a look at tools like the VSCode extension, ansible-creator, ansible-lint, and navigator, as well as Ansible development environments. We&apos;ll examine how automation developers can seamlessly author reliable, idempotent playbooks that are tested, validated, and documented. We&apos;ll also show how to use the same tools and practices to generate, test, and build Ansible collections to distribute and share your automation content.

By embracing Ansible development tools, organizations can avoid playbooks that increase the risk of deployment failure and move towards robust automation content that has predictable results, scales reliably across environments, and gives teams confidence to rapidly iterate and roll out improvements in production environments.</abstract>
                <description>Part 1: Streamlining the Ansible creator experience with the new and improved Ansible Development tools 
*Part 2: How to write Ansible Content* THIS TALK
Part 3: Beyond copy-paste: Using Ansible Development Tools for Robust Automation Content</description>
                <logo>/media/ghent2025/submissions/GK8THR/IMG_8045_TJXo2g9.jpg</logo>
                <persons>
                    <person id='565'>Sorin Sbarnea</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='0a91723e-d125-50c4-bb2d-0ad26099c8a6' id='576'>
                <date>2025-02-03T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:50</duration>
                <room>Ansible 2 (B.1.014)</room>
                <slug>ghent2025-576-running-ansible-icinga-and-request-tracker-to-have-event-driven-automated-infrastructure-management</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/7QPPY3/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Running Ansible, Icinga and Request Tracker to have event driven automated infrastructure management</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>This talk show how you can use Ansible and Icinga to manage your infrastructure, having event driven and request driven infrastructure.
This setup allows you to use Ansible and Request Tracker to drive new hardware adoption and automate internal requests for resources.
In the same way Ansible and Icinga are used to auto remediate know incidents as to reduce human interventions and reduce the on-call support.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='251'>Toshaan Bharvani</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='a96002d1-d011-5ddf-959b-70d8c65e4bce' id='584'>
                <date>2025-02-03T16:50:00+01:00</date>
                <start>16:50</start>
                <duration>00:50</duration>
                <room>Ansible 2 (B.1.014)</room>
                <slug>ghent2025-584-comparing-ansible-development-environment-implementations</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/3FHRGQ/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Comparing Ansible Development Environment Implementations</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Why would you want to develop Ansible in a container or a cloud? How could this help your development workflow or interaction with your team?

This session aims to navigate through the concept of an Ansible Development Environment, exploring what it entails and how to effectively manage and distribute these environments, whether locally, across teams, or within cloud infrastructure.

We will cover:
- Introduction to Ansible Development Environments
- Key Technologies and Tools
  - For instance: Dev Containers, DevPod, Eclipse Che or Coder
- Best Practices for Managing and Distributing Development Environments
- Motivation and Use Cases
- Live Demos
- Problem-Solution Mapping: What tool fits certain use cases?</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='412'>Niklas Werker</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Pulp (B.1.029)'>
            <event guid='b6514f14-6745-585d-a562-5981819701ef' id='734'>
                <date>2025-02-03T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:25</duration>
                <room>Pulp (B.1.029)</room>
                <slug>ghent2025-734-what-s-new-in-pulp-</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/XS3EQP/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>What&apos;s new in Pulp?</title>
                <subtitle></subtitle>
                <track>Pulp</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>It&apos;s been a year since we last met on CfgMgmtCamp.
In this talk we want to take a short tour to outline the most important user visible changes.
To this end we want to highlight specifically our revamped Website where all documentation for the project are now united.
Also we are proud to finally present a GUI.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='30'>Matthias Dellweg</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='33a47e34-b2a5-5b89-8252-c8c4b6a5bc24' id='728'>
                <date>2025-02-03T14:25:00+01:00</date>
                <start>14:25</start>
                <duration>00:25</duration>
                <room>Pulp (B.1.029)</room>
                <slug>ghent2025-728-reflections-on-2-years-of-operating-pulp</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/KHRMTB/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Reflections on 2 years of operating Pulp</title>
                <subtitle></subtitle>
                <track>Pulp</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Pulp is an open source project that makes it easy for developers to fetch, upload, and distribute Software Packages on-prem or in the cloud. In this session I will share what my team has learned while operating Pulp over the last 2 years. I will also discuss what changes we want to make in Pulp 4 as a result of this experience.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='57'>Dennis Kliban</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='02a2b1ec-4610-5d33-be2b-87efd2790c49' id='680'>
                <date>2025-02-03T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>Pulp (B.1.029)</room>
                <slug>ghent2025-680-state-of-deb-support-in-katello</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/TTSDUC/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>State of deb-support in Katello</title>
                <subtitle></subtitle>
                <track>Katello</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>What&apos;s new and what&apos;s todo.
We will show what has happened regarding APT content-management in Katello, e.g. &apos;Structured APT&apos;.
And give an outlook on what will be done next, e.g. Errata for Debian/Ubuntu.</abstract>
                <description>Katello is already quite capable of managing Debian and Ubuntu content. Our goal is to have feature parity with RPM content-management in Katello (e.g. Errata), while also giving space to features unique to APT-repositories (e.g. APT repo structure).
The talk is meant to be a base for further discussion on what you, the community, is keen to see implemented next and maybe give reason to why it has not been implemented, yet.
Features we will definitely talk about are:

* Structured APT content
* Debian/Ubuntu &quot;Errata&quot;</description>
                <logo></logo>
                <persons>
                    <person id='551'>Markus Bucher</person><person id='104'>Quirin Pamp</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='23d9422d-90c4-5e9d-9d3f-7c6164c03722' id='608'>
                <date>2025-02-03T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:50</duration>
                <room>Pulp (B.1.029)</room>
                <slug>ghent2025-608-introduction-to-katello</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/JTEHTH/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Introduction to Katello</title>
                <subtitle></subtitle>
                <track>Katello</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Katello adds a suite of content management tools to Foreman. Content distribution &amp; mirroring, patching, lifecycle management, and access management are all included.  In this presentation, I will give an introduction to Katello and demonstrate new features that have come out recently.</abstract>
                <description>This presentation will focus first on Katello basics: repositories, lifecycle environments, and content views. We&apos;ll discuss concepts that apply to each of the supported content types: yum/RPM, debian, container, python, ansible-collection, ostree, and generic files.

Afterwards, we&apos;ll discuss how Katello can help you get your synced content deployed onto machines. We&apos;ll cover topics like host registration, patching, and kickstart provisioning with synced content. Smart proxies will be discussed as well in case the content needs to be distributed to machines across different geographical regions.

At the end, I will show how a Katello user could tie the presentation materials together to create a production-ready environment. The demo will cover scenarios like quickly applying emergency patches (incremental update), caching content on the local network, and deploying custom software to hosts via Ansible.</description>
                <logo>/media/ghent2025/submissions/JTEHTH/katello_43aus0c.png</logo>
                <persons>
                    <person id='29'>Ian Ballou</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='7f982cbf-d0bd-5066-a50c-a0bb118ece78' id='607'>
                <date>2025-02-03T16:50:00+01:00</date>
                <start>16:50</start>
                <duration>00:50</duration>
                <room>Pulp (B.1.029)</room>
                <slug>ghent2025-607-the-present-and-future-of-katello-s-container-registry</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/VBP93V/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>The Present and Future of Katello&apos;s Container Registry</title>
                <subtitle></subtitle>
                <track>Katello</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Katello provides patching, lifecycle management, and more to Foreman.  While most users use Katello to keep EL and Debian machines up to date, did you know that it also has a container registry? Come to this presentation to learn how to use the container registry and what features are coming in the near future.</abstract>
                <description>Katello can be a great way to manage container content in your data center. Sync container repositories locally to reduce internet bandwidth, snapshot them to avoid surprise upstream image re-tagging, and distribute them across different geographical locations via smart proxies. As of recent releases, you can even push your custom built images to the Katello container registry as well.

We have a couple exciting container-related features coming in the future too: OCI Flatpak support and bootc (image mode) host support.  This presentation will include a demo of existing container registry  functionality plus a sneak-preview of these features if they have code merged by the conference.</description>
                <logo>/media/ghent2025/submissions/VBP93V/katello_YyTVFm3.png</logo>
                <persons>
                    <person id='29'>Ian Ballou</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Tofu / Cloud  (B.3.013)'>
            <event guid='eace5a86-e4b6-5dba-b14c-27886e900d6d' id='712'>
                <date>2025-02-03T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:50</duration>
                <room>Tofu / Cloud  (B.3.013)</room>
                <slug>ghent2025-712-writing-a-terraform-opentofu-provider-mvp-for-dummies</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/N8GY3W/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Writing a Terraform/OpenTofu provider MVP for dummies</title>
                <subtitle></subtitle>
                <track>OpenTofu</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>When it comes into infrastructure deployment, Terraform/OpenTofu has become a go-to tool for many engineers. A variety of providers enables the usage of a broad range of hyperscalers and applications. Even though most integrations might already be available by now, there are still some missing spots in the landscape.

With some Golang basics and the Terraform SDK, you can craft a provider Minimum Viable Product in a couple of hours - let a me (a lousy developer) show you how!</abstract>
                <description></description>
                <logo>/media/ghent2025/submissions/N8GY3W/cover_eT0MnOh.png</logo>
                <persons>
                    <person id='381'>Christian Stankowic</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='37974c70-7f8f-5af7-a1fc-d7ab071d55d0' id='754'>
                <date>2025-02-03T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:25</duration>
                <room>Tofu / Cloud  (B.3.013)</room>
                <slug>ghent2025-754-breaking-new-ground-with-opentofu-exclusive-features</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/PMPARV/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Breaking New Ground with OpenTofu Exclusive Features</title>
                <subtitle></subtitle>
                <track>OpenTofu</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>The OpenTofu community continues to roll out features that elevate the IaC experience beyond expectations. This talk dives into the unique and much-awaited capabilities exclusive to OpenTofu, designed to address real-world challenges and enhance flexibility, security, and efficiency in IaC workflows.Discover how State Encryption ensures sensitive data is protected natively, without the need for external solutions. 

Explore the game-changing Static Evaluation, enabling unparalleled flexibility by decoupling backend configurations from runtime execution. Learn how the Exclude directive simplifies resource management by letting you ignore specific resources during deployment. Dive into Per-Provider Configuration, a feature that allows you to customize behaviors for each provider in your stack, ensuring optimal performance.Join us to get these features in action, and to get a sneak peek at an upcoming addition designed to further cement OpenTofu&#8217;s position as a leader in the IaC space.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='578'>Ronny Orot</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='1a1b1e4d-f740-5119-b08c-d057e67e9e13' id='642'>
                <date>2025-02-03T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:25</duration>
                <room>Tofu / Cloud  (B.3.013)</room>
                <slug>ghent2025-642-boosting-terragrunt-performance-in-atlantis-with-run-all-and-provider-caching-a-practical-configuration-example</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/RXSRKK/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Boosting terragrunt performance in Atlantis with run-all and provider caching: a practical configuration example</title>
                <subtitle></subtitle>
                <track>OpenTofu</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>In this talk, I&#8217;ll share how we built a custom workflow to harness Terragrunt&#8217;s run-all feature in Atlantis, allowing us to run Terraform across multiple, interdependent stacks in parallel. I&#8217;ll walk you through the challenges we faced, the bugs we tackled, and the lessons we learned so you don&#8217;t have to reinvent the wheel. Our setup relies on Terraform and GitLab, but it&#8217;s easy to adapt for OpenTofu or other version control and CI/CD tools. If you&#8217;re looking to streamline Terragrunt-based infrastructure workflows without the headaches, this talk is for you!

Knowledge of terraform or tofu is **required**. You must have an idea of what terragrunt run-all is and what is used for. Knowledge of Atlantis is not required.</abstract>
                <description>In this talk, I&#8217;ll walk you through how we leveraged Terragrunt&#8217;s powerful run-all feature within Atlantis and built a custom workflow to do it. I&#8217;ll also share the key lessons we learned along the way, so you can build your own workflow without facing the same challenges we did. While our setup is based on Terraform for Infrastructure-as-Code (IaC) and GitLab for repositories with integrated CI/CD pipelines, the principles are easy to adapt to OpenTofu (IaC), and other repository and CI/CD solutions.

Atlantis is a well-known tool for running Terraform CI/CD pipelines, and Terragrunt is widely used to orchestrate and scale Terraform code. Terragrunt&#8217;s run-all feature enables Terraform to run in parallel across multiple stacks, handling inter-stack dependencies. Although Atlantis offers a basic custom workflow to run Terragrunt on Terraform, we couldn&#8217;t find a ready-made solution that allowed us to use the run-all feature. This gap presented both a challenge and an opportunity, so we dove in.

It wasn&#8217;t exactly smooth sailing, especially when certain bugs in Atlantis caused additional hurdles. But after plenty of troubleshooting, we made it work, and I&#8217;m here to share our journey&#8212;mistakes and all&#8212;so you don&#8217;t have to make the same ones.</description>
                <logo>/media/ghent2025/submissions/RXSRKK/Run-All-2_4Hy0oLD.png</logo>
                <persons>
                    <person id='33'>Marco Marongiu</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Puppet 1 (B.1.015)'>
            <event guid='34d5368f-a013-57b4-8cd8-586b15f7d53e' id='758'>
                <date>2025-02-03T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:25</duration>
                <room>Puppet 1 (B.1.015)</room>
                <slug>ghent2025-758-state-of-puppet</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/3BC7QX/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>State of Puppet</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>In this talk well discuss what&apos;s happened in the open source product releases from Puppet to developer tools recently and what direction we&apos;re thinking.. did anyone say Puppet 9?

We will also look at an overview of the state of community and where we think we can focus working better together.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='539'>David Sandilands</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='1f1d2cb2-e95b-5bff-a794-cd36b8a79eee' id='585'>
                <date>2025-02-03T14:25:00+01:00</date>
                <start>14:25</start>
                <duration>00:25</duration>
                <room>Puppet 1 (B.1.015)</room>
                <slug>ghent2025-585-testing-puppet-code-with-voxbox</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/WHTKEC/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Testing Puppet code with voxbox</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Testing Puppet code can be a hassle, but voxbox is here to save the day!</abstract>
                <description>Testing Puppet code can be a hassle, but voxbox is here to save the day!

Voxbox is a complete testing environment in a container, with all the good gems from Vox Pupuli. Active maintained and ready to run locally or in your CI. It also has jq and yamllint on board.

I will showcase how it is build, how it is used and how it can be integrated into gitlab-ci.</description>
                <logo></logo>
                <persons>
                    <person id='376'>Robert Waffen</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='8fca92f5-224d-5473-b1a0-479ad084423f' id='663'>
                <date>2025-02-03T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:25</duration>
                <room>Puppet 1 (B.1.015)</room>
                <slug>ghent2025-663-bolt-dynamic-inventory-making-puppet-easy</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/GYKK3P/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Bolt dynamic inventory making puppet easy</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>It is very common now for developers to code and test their applications on VMs, either locally hosted or on the cloud. As individuals have editor preferences (nvim, vscode, etc), so they have hypervisor. Once you create a bolt inventory file listing the server or servers, then bolt can easily configure those servers using custom puppet code. Instead of manually creating the bolt inventory, it is easy to create a dynamic inventory plugin--if it doesn&apos;t already exist--to suit your particular use case. This talk illustrates how we setup our own local dynamic inventory plugins to help with our automated development and testing.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='494'>Gavin Didrichsen</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='38b2215e-2323-557b-975d-bce5a7142ede' id='770'>
                <date>2025-02-03T15:15:00+01:00</date>
                <start>15:15</start>
                <duration>00:25</duration>
                <room>Puppet 1 (B.1.015)</room>
                <slug>ghent2025-770-overview-of-the-new-openvox-build-pipeline</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/7HXT7V/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Overview of the new OpenVox build pipeline</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Description: Most of us remember how long it took for Puppet to get Debian 12 packages. The build pipeline was long and complex and used a lot of internal tooling that had to be updated manually.
In current news though, the new OpenVox build pipeline has been totally revamped and simplified and adding support for RHEL 10 took about 10 minutes. Most of that was spent waiting for the build to complete. Nick would like to explain how it works and what we still have left to do.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='554'>Nick Burgan</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='fabf1b83-78e5-5dff-a02c-61bb3c196407' id='675'>
                <date>2025-02-03T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:50</duration>
                <room>Puppet 1 (B.1.015)</room>
                <slug>ghent2025-675-doing-mass-puppet-enterprise-upgrades-in-highly-restricted-environments</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/9NUL9E/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Doing mass Puppet Enterprise upgrades in highly restricted environments</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>How do you upgrade 3000 individual PE environments?
3000 environments that you don&apos;t manage and others own.
3000 environments without SSH access.

Come with me on a &quot;funny&quot; journey and learn how we made this possible and how the PE upgrade process differs from Open Source.
Lets do a deep dive into PE 2019-&gt;2021-&gt;2023 Upgrades and our open source tooling that made this possible.

You can also watch the slides online at: https://bastelfreak.de/cfgmgmtcamp2025/pe.html#1</abstract>
                <description></description>
                <logo>/media/ghent2025/submissions/9NUL9E/8bit-vpci_head_g5ETr4m.png</logo>
                <persons>
                    <person id='32'>Tim Meusel</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='9883d525-270e-58bf-a7b0-24772539c487' id='740'>
                <date>2025-02-03T16:50:00+01:00</date>
                <start>16:50</start>
                <duration>00:50</duration>
                <room>Puppet 1 (B.1.015)</room>
                <slug>ghent2025-740-compliance-as-code-building-an-open-source-compliance-backend-for-puppet</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/NXJTDG/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Compliance as Code: Building an Open Source Compliance Backend for Puppet</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Managing compliance in infrastructure as code environments is essential but can be daunting. Enter `compliance_engine`, a new open-source Ruby gem designed to streamline the mapping of compliance standards to Puppet code. Building on the foundation of SIMP&apos;s `compliance_markup`, this reimagined backend prioritizes performance, flexibility, and maintainability.

In this session, we&#8217;ll explore the evolution from `compliance_markup` to `compliance_engine`, highlighting the architectural improvements that make it faster and easier to use. We&#8217;ll dive into real-world examples, demonstrating how the gem simplifies the enforcement of compliance policies, reduces complexity, and supports emerging standards. Attendees will gain insights into the challenges of implementing compliance as code and learn how `compliance_engine` can transform their approach to regulatory compliance in Puppet environments.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='572'>Steven Pritchard</person><person id='417'>Kendall Moore</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Puppet 2 (B.1.011)'>
            <event guid='fccc77e6-37de-58ac-81d3-c46266c4e417' id='660'>
                <date>2025-02-03T14:25:00+01:00</date>
                <start>14:25</start>
                <duration>00:25</duration>
                <room>Puppet 2 (B.1.011)</room>
                <slug>ghent2025-660-can-you-help-me-upgrade-to-puppet-8-</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/UQHFN8/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Can you help me upgrade to Puppet 8?</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>With each generation of Puppet, we have worked hard to improve upon it and increase its ease of use, however with this comes the unfortunate need to upgrade and change and Puppet 7 to Puppet 8 has shown to be a particularly challenging one, so let&apos;s talk about how we can make it easier.</abstract>
                <description>From removing legacy facts, to updating Rubocop rules,
From updating your dependencies to..... well you&apos;ll have to listen to the talk to find out.
We will take you through a step-by-step process to ensuring that your modules are fully up to date and ready for the Puppet version bump.</description>
                <logo></logo>
                <persons>
                    <person id='540'>David G Swan</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='22b02f97-18a2-5e54-bc59-63022a57f877' id='657'>
                <date>2025-02-03T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>Puppet 2 (B.1.011)</room>
                <slug>ghent2025-657-scaling-puppet-beyond-scalability-or-how-to-manage-100k-nodes</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/LAFEVQ/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Scaling Puppet beyond scalability - or how to manage 100k+ nodes</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>How to setup a Puppet Environment which manages more than 100k nodes?
What kind of requirements or limitations do we have to take care about?
How to support all internal tenants and projects?
How to roll out global changes?

This talk will provide insights in high volume Puppet setup and why we need a fully automated base infrastructure and how we can achieve this</abstract>
                <description>Large companies usually have several datacenters with many servers (physical or VM).
Besides this it is well known that an Enterprise organisation is a collection of small to medium size kingdoms and every emperor wants to be right in their decisions in any cases.

How to ensure compliance and security in such an environment?
How to ensure that global changes are adopted fast.
Who is responsible for which part and how can we put all the parts together.</description>
                <logo></logo>
                <persons>
                    <person id='253'>Martin Alfke</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='64bcbd5d-890a-52e2-98ce-0cd912b3d858' id='702'>
                <date>2025-02-03T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:25</duration>
                <room>Puppet 2 (B.1.011)</room>
                <slug>ghent2025-702-the-puppet-report-processor-and-customising-your-data</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/KDMN38/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>The Puppet Report Processor and customising your data</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>The Puppet Report Processor is a component in Open Source Puppet that collects data about nodes during Puppet runs and processes the information into reports.  Puppet can send this data to  dashboards, but sometimes, customized handling of this data is needed. Writing a custom report processor allows you to tailor reports for specific use cases, such as logging specific metrics, integrating with other monitoring tools, or alerting based on custom-defined conditions. Custom processors enable deeper, more targeted insights into your infrastructure.</abstract>
                <description></description>
                <logo>/media/ghent2025/submissions/KDMN38/puppet_ix7m2Jj.png</logo>
                <persons>
                    <person id='558'>Greg Hardy</person><person id='587'>Bronach Falls</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='c35c5337-c9ed-50ed-8add-43d5530cc162' id='727'>
                <date>2025-02-03T16:25:00+01:00</date>
                <start>16:25</start>
                <duration>00:25</duration>
                <room>Puppet 2 (B.1.011)</room>
                <slug>ghent2025-727-how-we-use-choria-orchestration-in-an-enterprise-setting</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/W7WAZG/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>How we use Choria orchestration in an enterprise setting</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>A real life view into how an enterprise company uses Choria for orchestration and what we had to build around it. This talk gives the basics of Choria along with infrastructure considerations such as running only from Jenkins and code considerations including control repo organization, org specific stdlib and interacting with other teams.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='244'>Garrett Honeycutt</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='1c265d8a-781e-5d17-af5f-a8d8ee033eb4' id='658'>
                <date>2025-02-03T16:50:00+01:00</date>
                <start>16:50</start>
                <duration>00:25</duration>
                <room>Puppet 2 (B.1.011)</room>
                <slug>ghent2025-658-hdm-release-3</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/FCSFJP/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>HDM Release 3</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>What is new in HDM Release 3?</abstract>
                <description>Hiera Data Manager  (HDM) is a web UI, which provides insight into your Hiera Data.
One can easily check, which values are set in which layer and recognize, why a node receives which configuration data.

With the newest release we added some new features, which I would like to present.</description>
                <logo></logo>
                <persons>
                    <person id='253'>Martin Alfke</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='2f26071c-db7b-5ea7-80cd-83d71419446f' id='628'>
                <date>2025-02-03T17:15:00+01:00</date>
                <start>17:15</start>
                <duration>00:25</duration>
                <room>Puppet 2 (B.1.011)</room>
                <slug>ghent2025-628-1001-ways-of-assigning-a-class-to-a-node</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/TCKR7P/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>1001 ways of assigning a class to a node</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Overview of possibilities to assign classes to nodes</abstract>
                <description>The Puppet tutorial assembles configuration aus snippets in

    manifests/site.pp
    node default {
        include apache
    }

. There are more possibilities than advertised by Puppet:

 * External Node Classifier
 * Roles und Profiles
 * Hiera Chainloading as Array or Hash
 * Puppet Enterprise Console/Foreman Host Groups
 
We will get a quick intro to each of them, an explanation on how to shoot yourself in the knee with these and a field report of ways that have proven to cause less pain.</description>
                <logo></logo>
                <persons>
                    <person id='522'>Marcus Poller</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Niks (B.1.036)'>
            <event guid='8714a5fd-046e-59b5-a452-1498aae29203' id='755'>
                <date>2025-02-03T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:50</duration>
                <room>Niks (B.1.036)</room>
                <slug>ghent2025-755-the-environments-inside-your-containers</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/ZRFZV7/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>The environments inside your containers</title>
                <subtitle></subtitle>
                <track>Nix</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>The Dockerfile is widely used to create container images, but it&apos;s fraught with problems like a lack of reproducibility, gaps in security, and sub-optimal dependency management. These problems lead to large image sizes, unpredictable build processes, and a lot of management challenges.

In this talk we will address these problems and show how Flox can change the standard way we build container images to make it more secure and simpler.

Through practical examples we will look at how companies use Flox to empower their developers to create efficient, reliable, and secure container images. And why stop there, when Flox provides a way to improve your whole SDLC!

This presentation will be useful for both advanced container users and new ones, since at Flox we focus heavily on providing the best DX while not compromising security</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='579'>Rok Garbas</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='86c3f0d0-1c2a-575e-ba7e-9a0e13cc868f' id='729'>
                <date>2025-02-03T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:25</duration>
                <room>Niks (B.1.036)</room>
                <slug>ghent2025-729-system-manager-unleashing-nix-on-almost-any-distro</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/7ZNWBM/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>system-manager: unleashing nix on (almost) any distro</title>
                <subtitle></subtitle>
                <track>Nix</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Nix offers an alternative to the well-known container-based deployment flow, and can offer several benefits compared to those container-based deployments.
However, it&apos;s not immediately obvious how you would use nix to deploy services on machines running Linux distributions other than the nix-native NixOS.
To address this, we developed a tool called system-manager, which allows you to manage certain aspects of the system configuration of a Linux system using nix, while leaving others to be managed using the usual tools of the underlying distribution.</abstract>
                <description>In this talk I&apos;ll present the tool and the problem that it tries to solve, and show you what it can already do today to help you build and deploy services using nix.
From there we will look at the future and discuss some potential future directions in which we could take the project.</description>
                <logo></logo>
                <persons>
                    <person id='570'>Ramses</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='d826b761-7001-5f83-ac99-9f3569e88cc8' id='688'>
                <date>2025-02-03T15:15:00+01:00</date>
                <start>15:15</start>
                <duration>00:25</duration>
                <room>Niks (B.1.036)</room>
                <slug>ghent2025-688-declarative-multi-host-abstractions-with-nix</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/TH3FAJ/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Declarative multi-host abstractions with Nix</title>
                <subtitle></subtitle>
                <track>Nix</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>The _module system_ is a powerful Nix DSL for writing high-level abstractions. In this talk, I&apos;ll give you an introduction to the module system, showcasing its wide range of use cases: Starting from simple development shells, over dotfile and system management, all the way to multi-host abstractions.</abstract>
                <description>Nix derivations (aka build recipes) allow you to declaratively specify builds and configuration, making them forever repeatable for everybody. The purely functional Nix language is used to write such derivations, which is done extensively for Nixpkgs, one of the largest and most active package repositories.

However, the Nix language is very bare-bones, it&apos;s really just a lambda calculus with syntactic sugar. The so-called _module system_, a Nix DSL, is well-known to enable creating higher-level abstractions, forming the basis of NixOS.

In this talk, I&apos;ll give you an introduction to the module system, showcasing its wide range of use cases: Starting from simple development shells, over dotfile and system management, all the way to multi-host abstractions.

Slides available here: https://github.com/tweag/cmc2025</description>
                <logo></logo>
                <persons>
                    <person id='552'>infinisil / Silvan Mosberger</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='25379158-e395-5585-b981-58352e554416' id='668'>
                <date>2025-02-03T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:25</duration>
                <room>Niks (B.1.036)</room>
                <slug>ghent2025-668-one-command-nixos-setup-for-turing-pi-cluster-boards</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/DNPT93/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>One Command NixOS Setup for Turing Pi Cluster Boards</title>
                <subtitle></subtitle>
                <track>Nix</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>During this talk, I will walk you through the process of deploying NixOS on the nodes of a Turing Pi cluster board. More specifically, we will deploy NixOS with a single command.</abstract>
                <description>The Turing Pi is a Mini ITX cluster board that supports up to four compute modules interconnected by a network. It is compatible with Raspberry Pi 4 compute modules, Nvidia Jetson compute modules, and Turing Machines&apos; own Turing RK1 compute modules. The Turing Pi also includes a baseboard management controller (BMC) with open-source firmware, which can be managed through a web UI and a custom CLI tool called TPI.

In this talk, we&#8217;ll explore how to deploy NixOS on a Turing Pi cluster board using four Raspberry Pi 4 compute modules, all with a single command, by leveraging the TPI.</description>
                <logo></logo>
                <persons>
                    <person id='542'>Wout Swinkels</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='06109bed-d6f8-55f2-9103-646bab4e5134' id='698'>
                <date>2025-02-03T16:25:00+01:00</date>
                <start>16:25</start>
                <duration>00:25</duration>
                <room>Niks (B.1.036)</room>
                <slug>ghent2025-698-nix-all-the-things</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/PWFLR7/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Nix all the things</title>
                <subtitle></subtitle>
                <track>Nix</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Declarative systems work better when they encompass more of their domain.
Nix is a general configuration language with the power to bridge multiple domains. 
This talk will focus briefly on a couple of projects to explore how Nix can be used, and lays out a vision for functional DevOps, to provide a unified experience for
- **build**: a brief analysis of the Nix architecture
- **operating system** configuration: principles behind NixOS
- **process managers**: Nix processmgmt and Nix RFC 163 services
- **continuous integration**: Hercules CI
- **deployment of distributed systems**: NixOps4</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='553'>Robert Hensing</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Foreman (B.1.031)'>
            <event guid='dfaf00d4-cf23-52e7-b29a-65c2e357a600' id='644'>
                <date>2025-02-03T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:25</duration>
                <room>Foreman (B.1.031)</room>
                <slug>ghent2025-644-foreman-community-updates</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/8ZCRRN/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Foreman Community Updates</title>
                <subtitle></subtitle>
                <track>Foreman</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Over the past year, Foreman has seen significant updates that enhance its flexibility, performance, and support for modern infrastructure needs. In this session, we&#8217;ll walk through the key changes and new features, including enhancements in host provisioning, Secure Boot support, the integration of GitHub Actions (GHA) into Foreman, and expanded IPv6 capabilities, which is currently in the refinement stage. We will also cover the upgrade from PatternFly 4 to PatternFly 5, the Ruby 3 upgrade, and the Rails 7 upgrade. Additionally, we will highlight the Foreman Birthday event, the introduction of popular use-case demos, and improvements to the documentation and the docs team. This talk will provide insights into how these updates improve Foreman&#8217;s functionality and address evolving user needs, helping administrators manage their environments with greater ease and security.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='375'>Nofar</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='06e0be25-6d46-5aeb-8f45-055279439b32' id='673'>
                <date>2025-02-03T14:25:00+01:00</date>
                <start>14:25</start>
                <duration>00:25</duration>
                <room>Foreman (B.1.031)</room>
                <slug>ghent2025-673-managing-hosts-with-foreman-in-ipv6-world</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/SQFYHD/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Managing hosts with Foreman in IPv6 world</title>
                <subtitle></subtitle>
                <track>Foreman</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>We will discuss the state of multiple host management aspects in IPv6 world</abstract>
                <description>Let&apos;s talk about provisioning, facts, remote execution and inventory for hosts that run on IPv6 only and dual-stacked networks.</description>
                <logo></logo>
                <persons>
                    <person id='547'>Shimon Shtein</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='efa49668-94ca-5def-8abc-cd6069ef9002' id='603'>
                <date>2025-02-03T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>Foreman (B.1.031)</room>
                <slug>ghent2025-603-delivering-foreman-getting-code-from-developers-to-users</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/QF73PQ/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Delivering Foreman: getting code from developers to users</title>
                <subtitle></subtitle>
                <track>Foreman</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Foreman is a large application and getting it our users reliably requires effort. During this talk we&apos;ll go through how software gets from developers to users by using exciting things like processes and procedures.</abstract>
                <description>Writing code is nice, but it&apos;s useless until users get their hands on it. Foreman developers have been writing code since 2009 and users have gotten their hands on it. Foreman&apos;s release team has the not so glorious task to make sure they do.

For the past decade there&apos;s been a time based release schedule. Lessons were learned, processes designed, procedures written. We&apos;ll walk through the various stages of the release cycle, why we have them and how we make sure we stick to the schedule.</description>
                <logo></logo>
                <persons>
                    <person id='77'>Ewoud Kohl van Wijngaarden</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='dea5258e-d2a3-5a9d-9e89-6556e179a1e0' id='768'>
                <date>2025-02-03T15:15:00+01:00</date>
                <start>15:15</start>
                <duration>00:25</duration>
                <room>Foreman (B.1.031)</room>
                <slug>ghent2025-768-foreman-ama</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/8DFG7U/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Foreman AMA</title>
                <subtitle></subtitle>
                <track>Foreman</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Foreman AMA</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='375'>Nofar</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='fee93cb6-e6f4-503d-b905-f427c587cd51' id='654'>
                <date>2025-02-03T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:50</duration>
                <room>Foreman (B.1.031)</room>
                <slug>ghent2025-654-secure-boot-for-arbitrary-operating-systems-with-foreman</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/7DMX87/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Secure Boot for Arbitrary Operating Systems with Foreman</title>
                <subtitle></subtitle>
                <track>Foreman</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Secure Boot is part of UEFI, which uses cryptographic mechanisms to ensure the authenticity of the software loaded and executed by the firmware. 

Foreman will support provisioning of Secure Boot enabled hosts for any supported Linux operating system in near future. In our presentation we want to give an insight into how Secure Boot works in general, which changes were necessary in Foreman to support Secure Boot for all operating systems, and how provisioning of a Secure Boot enabled host actually works.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='537'>Markus Reisner</person><person id='538'>Jan L&#246;ser</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='7840aa77-4956-51d0-b442-5da9beea33d2' id='649'>
                <date>2025-02-03T16:50:00+01:00</date>
                <start>16:50</start>
                <duration>00:50</duration>
                <room>Foreman (B.1.031)</room>
                <slug>ghent2025-649-upgrading-custom-applications-from-el8-to-el9-by-writing-own-leapp-actors</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/XH77AU/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Upgrading custom applications from EL8 to EL9 by writing own Leapp actors</title>
                <subtitle></subtitle>
                <track>Foreman</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>To upgrade the operating system underneath an application, everybody should just redeploy said application on a new system, which thanks to automation is both easy and fast.

After recovering from the shock of reading &quot;just&quot;, &quot;easy&quot; and &quot;fast&quot; in once sentence, we have to realize that a fresh deployment is not always the easiest/fastest path forward, or maybe not even possible at all. This is where distributions come to help us by offering support for major upgrades &quot;in place&quot;.

For Enterprise Linux such upgrades are done by [Leapp](https://leapp.readthedocs.io/), which is both a framework to orchestrate complex upgrades and a collection of helpers (so called actors) for upgrading Enterprise Linux setups with common applications installed.

However, &quot;common applications&quot; might not include the one *you* are developing and have deployed on-premises at many customers.

In this talk we will show how we developed the custom actors required for upgrading [Foreman](https://theforeman.org) from EL8 to EL9, which challenges we faced and which shortcuts we took.</abstract>
                <description>[Slides with speaker notes (press S)](https://evgeni.github.io/talks/cfgmgmtcamp2025-Upgrading_custom_applications_from_EL8_to_EL9_by_writing_own_Leapp_actors.html)</description>
                <logo></logo>
                <persons>
                    <person id='22'>Evgeni Golov</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Kube (B.3.032)'>
            <event guid='10a3a7bd-bc29-5449-88ed-cfcb5619ddf8' id='565'>
                <date>2025-02-03T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:50</duration>
                <room>Kube (B.3.032)</room>
                <slug>ghent2025-565-kubernetes-from-scratch-the-hard-way</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/CR8UGL/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Kubernetes from Scratch, The Hard Way</title>
                <subtitle></subtitle>
                <track>Kubernetes</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>To understand the inner workings of Kubernetes and to prepare for the K8s certification exams, I decided to create a K8s cluster from scratch, the hard way, on premises (&#8220;de meterkast&#8221;) on virtual machines all using Alpine Linux. This talk is how I tried to do it, how I succeeded, failed and added a CEPH cluster and ETCD cluster along the way. It includes a lot of technical details, but if there is one thing that you should learn during this talk, it&#8217;s not about K8s at all: Containers are not VMs!</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='497'>Alain van Hoof</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='d456a149-e225-5281-a256-4114d095bd11' id='703'>
                <date>2025-02-03T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>Kube (B.3.032)</room>
                <slug>ghent2025-703-no-drama-config-management-at-million-core-scale</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/UXZJYV/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>No Drama: Config Management at Million core scale</title>
                <subtitle></subtitle>
                <track>Kubernetes</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Getting to multi mllion cores of managed infrastructure, with no drama. Stories from the trenches of how Red Hat scales our managed OpenShift services in hybrid cloud with Automation and Config Management. And Automation that manages Automation. And automation that manages automation that manages automation.</abstract>
                <description>The Red Hat Hybrid Cloud Management group builds and runs a large fleet of OpenShift clusters delivered as a fully managed offering across AWS, Azure and GCP. Building this service, with a view to maximise customer value, with a small team forced us to think about automation from the ground up - and to think of it in terms of working in turn with an audience of operators. This talk will dive into lessons we learnt and stories of how we learnt them, while building a service for SRE&apos;s and DevSecOps and Developers around the world.</description>
                <logo></logo>
                <persons>
                    <person id='559'>Karanbir Singh</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='c76ec3a0-c2f0-5111-9d04-c628dd57a296' id='620'>
                <date>2025-02-03T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:25</duration>
                <room>Kube (B.3.032)</room>
                <slug>ghent2025-620-simplifying-kubernetes-monitoring-with-icinga</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/AH78JZ/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Simplifying Kubernetes Monitoring with Icinga</title>
                <subtitle></subtitle>
                <track>Kubernetes</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Monitoring Kubernetes doesn&#8217;t have to be complicated. In this talk, I&#8217;ll introduce a new module we&#8217;re developing for Icinga, currently in beta, that simplifies Kubernetes monitoring in the same way Icinga has for traditional infrastructure. We&#8217;ll explore how this module makes it easier to monitor your clusters&#8217; health and performance, allowing you to identify issues early. Whether you&#8217;re new to Kubernetes or managing large-scale clusters, this session will provide a preview of what&#8217;s to come and how it can streamline your monitoring processes. Feedback and insights are welcome as we refine the tool.</abstract>
                <description>Kubernetes offers powerful orchestration capabilities, but monitoring its dynamic environment can be tricky. In this session, we&#8217;ll dive into the development of a new module for Icinga that simplifies Kubernetes monitoring, making it more accessible for users who are familiar with traditional IT infrastructure setups. While the module is still in the beta phase, I&#8217;ll walk through its current features, show how it integrates with your existing Icinga setup, and discuss future enhancements. We&#8217;ll look at practical examples of monitoring critical aspects like node health, pod status, and resource utilization, all through Icinga&#8217;s familiar interface.</description>
                <logo></logo>
                <persons>
                    <person id='519'>Blerim Sheqa</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='7de00237-1885-514d-aa72-b4f8405fb1d4' id='760'>
                <date>2025-02-03T16:25:00+01:00</date>
                <start>16:25</start>
                <duration>00:25</duration>
                <room>Kube (B.3.032)</room>
                <slug>ghent2025-760-got-a-secret-can-you-keep-it-mastering-secret-management-in-kubernetes</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/HS8ELE/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Got a Secret, Can You Keep It? - Mastering Secret Management in Kubernetes</title>
                <subtitle></subtitle>
                <track>Kubernetes</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Managing secrets in Kubernetes can be a complex and overwhelming process, especially with the wide range of available options. This talk, designed for intermediate users, aims to demystify the process by providing a practical roadmap drawn from my own journey. I will explore common challenges and share insights from transitioning through various approaches, from Kubernetes&apos; built-in secrets to external tools like Sealed Secrets, CSI Secrets Store, and External Secrets. Through real-world examples and lessons learned, attendees will leave with actionable strategies to manage secrets more securely and efficiently in their Kubernetes environments, while contributing to stronger community practices and more resilient applications.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='432'>Engin Diri</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='06f5c5a0-1c46-5ed2-8325-1808a66424e6' id='715'>
                <date>2025-02-03T16:50:00+01:00</date>
                <start>16:50</start>
                <duration>00:50</duration>
                <room>Kube (B.3.032)</room>
                <slug>ghent2025-715-continuous-delivery-on-multi-architecture-kubernetes-clusters-with-argocd</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/L7WJRN/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Continuous Delivery on multi-architecture Kubernetes clusters with ArgoCD</title>
                <subtitle></subtitle>
                <track>Kubernetes</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Kubernetes is the most popular container orchestration platform out there, and for anyone who wants to do GitOps on Kubernetes, ArgoCD is a leading open source project in this space. This presentation will walk you through the management of multi-architecture applications for Kubernetes with ArgoCD.</abstract>
                <description>In this presentation, we will run through the process of managing container applications on hybrid arm64 and x86 Kubernetes clusters using ArgoCD for GitOps, including:

* Why add arm64 compute nodes to your Kubernetes clusters?
* Tooling to build and manage multi-arch containers
* Continuous integration and delivery patterns
* Workload placement and orchestration in Kubernetes</description>
                <logo></logo>
                <persons>
                    <person id='422'>Dave Neary</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        
    </day>
    <day index='2' date='2025-02-04' start='2025-02-04T04:00:00+01:00' end='2025-02-05T03:59:00+01:00'>
        <room name='Foyer'>
            <event guid='558a19f4-1004-5af1-bde3-eca05420e076' id='766'>
                <date>2025-02-04T08:15:00+01:00</date>
                <start>08:15</start>
                <duration>10:00</duration>
                <room>Foyer</room>
                <slug>ghent2025-766-breakfast-and-coffee-tea-day-2</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/8P88WY/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Breakfast and Coffee &amp; Tea - Day 2</title>
                <subtitle></subtitle>
                <track></track>
                <type>Breakfast</type>
                <language>en</language>
                <abstract>Breakfast and Coffee &amp; Tea - Day 1</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='D.Aud (Main)'>
            <event guid='d55b2961-d696-5514-b8ec-b7a0a0b808f2' id='765'>
                <date>2025-02-04T09:00:00+01:00</date>
                <start>09:00</start>
                <duration>00:15</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-765-opening-day-2</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/ZHGUM7/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Opening Day 2</title>
                <subtitle></subtitle>
                <track></track>
                <type>Opening</type>
                <language>en</language>
                <abstract>Opening Day 2</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='251'>Toshaan Bharvani</person><person id='600'>Kris Buytaert</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='0b06682a-d9c5-5426-ba5c-3c949a70dd0b' id='723'>
                <date>2025-02-04T09:20:00+01:00</date>
                <start>09:20</start>
                <duration>00:50</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-723-how-we-troubleshoot-difficult-problems-cognition-and-understanding-causality-in-distributed-software-systems</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/EYDVJG/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>How we troubleshoot difficult problems: cognition and understanding causality in distributed software systems</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Troubleshooting can be one of the most difficult aspects of software operations. 

There are several reasons for this. One is that our views of the systems we run are often mediated through limited forms of observability. At their best, such tools tend to show us only state, not how systems got into a state. 

Another problem is that issues can be intermittent, and difficult to reproduce.  Many of the most challenging issues involve systems that are not broken, merely slow or consuming excessive resources. 

There is uncertainty, and, often, there is a lot of pressure to get things resolved quickly. Much of the time, we don&apos;t really understand the system end-to-end when we begin an investigation. 

So how do we do this work? This talk will dive into what we know about how the best troubleshooters succeed at their work, combining what we know from cognitive science research on &apos;cognition in the wild&apos; in a variety of domains with my own research on troubleshooting activities in software.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='567'>Laura Nolan</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='e9d13d49-b258-570e-b628-42d80e0d9b82' id='652'>
                <date>2025-02-04T10:10:00+01:00</date>
                <start>10:10</start>
                <duration>00:50</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-652-from-bottleneck-to-enabler-pulling-infrastructure-coding-out-of-the-value-stream</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/AVUFQQ/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>From bottleneck to enabler: Pulling infrastructure coding out of the value stream</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Drawing on principles from Lean thinking, value stream mapping, and Team Topologies, this talk explores how to change the way we design and build Infrastructure as Code to accelerate development rather than create bottlenecks.</abstract>
                <description>Infrastructure-as-code and cloud technologies ought to make software delivery effortless, but for many teams environments are still bottlenecks. Development teams wait for environments, clean up after each other, and depend on infrastructure teams for basic changes. Meanwhile, infrastructure teams are caught in an endless cycle of maintenance and minor updates instead of driving platform innovation.
Drawing on principles from Lean thinking, value stream mapping, and Team Topologies, this talk explores why traditional infrastructure code practices create delivery bottlenecks rather than accelerate development. You&apos;ll learn practical patterns for:

Separating environment provisioning from infrastructure evolution
Enabling development teams to self-serve environments
Freeing infrastructure teams to focus on meaningful platform improvements

Leave with concrete strategies to transform your infrastructure from a bottleneck into an enabler of rapid, reliable software delivery.</description>
                <logo>/media/ghent2025/submissions/AVUFQQ/kief-at-goto-narrow_5kkpBkb.jpg</logo>
                <persons>
                    <person id='414'>Kief Morris</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='1ff36bc5-247a-5060-be7f-a2781cfd7aff' id='757'>
                <date>2025-02-04T11:20:00+01:00</date>
                <start>11:20</start>
                <duration>00:50</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-757-pkl-ing-your-config-makes-it-last-longer</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/W7QSQG/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Pkl-ing your config makes it last longer</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Configuration language [Pkl](https://pkl-lang.org) can be used for all of your configuration, large or small. Whether defining a collection of services in an Infrastructure-as-Code way, or just configuring your local machine, Pkl can make all of it DRYer, safer, and more ergonomic. This talk demonstrates how Pkl&#226;&#8364;&#8482;s very strong validation system, flexible output renderers, and best-in-class editor support make Pkl a truly generic configuration language. You will see why Pkl is consistently the better (safer, more ergonomic, more comprehensible) alternative to templating. Finally, you will see how configuring your whole technology stack at once leads to even DRYer and safer configurations.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='580'>Philip H&#246;lzenspies</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='39410a35-6eea-51e8-945d-f3b5fe27a366' id='572'>
                <date>2025-02-04T12:10:00+01:00</date>
                <start>12:10</start>
                <duration>00:05</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-572-how-did-i-end-up-here-</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/YEHSQU/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>How did I end up here?..</title>
                <subtitle></subtitle>
                <track>Ignite</track>
                <type>Ignite - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>How did I end up here?..
I don&apos;t know really, but we can look back at what happened together, the chances I got, and how I navigated them.</abstract>
                <description>It feels like yesterday when I was still tinkering with hardware, designing my own PCBs, writing firmware, blowing up resistors...
And then, all of a sudden, I started writing web applications...
Then I discovered DevOps, and infrastructure...
And now, I&apos;m working on cool stuff I couldn&apos;t have imagined I&apos;d be doing 2 years ago.

My professional career started in 2019, starting my embedded hardware and software consulting company, creatively named &#8220;BRYAN HONOF GCV&#8221;.
It doesn&apos;t feel like it&apos;s been that long, but it has been almost 5 years since then, and _a lot_ has changed.

I&apos;d like to take you on the journey of a young and starting professional.
Looking at the good, the bad, and the ugly.
But most importantly, inspire you to follow your ideas, and not lose yourself in the process.</description>
                <logo></logo>
                <persons>
                    <person id='230'>Bryan Honof</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='0f675699-82ec-5867-9ef3-0a6fe0527897' id='656'>
                <date>2025-02-04T12:15:00+01:00</date>
                <start>12:15</start>
                <duration>00:05</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-656-most-useful-development-tool-for-ansible-content-that-is-rarely-used-is-even-better-for-the-teams</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/S9ZRBD/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Most useful development tool for Ansible content that is rarely used is even better for the teams</title>
                <subtitle></subtitle>
                <track>Ignite</track>
                <type>Ignite - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>ARA (ARA Records Ansible) is an Ansible development tool that makes it much easier to understand, troubleshoot and debug Ansible content during development process. This tool can also help you to collaborate with your team members on Ansible content development.

This talk will cover the following topics:

- What is ARA and how it works
- How to set up ARA in your environment
- How to use ARA to understand, troubleshoot and debug Ansible content
- How to use ARA to collaborate with your team members on Ansible content development
- How to integrate ARA into your CI/CD pipeline
- How to use ARA to track changes in your Ansible content

This talk is designed for Ansible content developers of all levels. Whether you are a seasoned expert or just starting with Ansible,</abstract>
                <description>https://kksat.github.io/s/ara-ansible</description>
                <logo></logo>
                <persons>
                    <person id='520'>Kirill Satarin</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='5726974b-5a23-5246-b1bd-329dae68c463' id='624'>
                <date>2025-02-04T12:20:00+01:00</date>
                <start>12:20</start>
                <duration>00:05</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-624-positive-psychology-with-ansible</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/BSUMTD/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Positive Psychology with Ansible</title>
                <subtitle></subtitle>
                <track>Ignite</track>
                <type>Ignite - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Already successfully presented at both the London Ansible MeetUp and AnsibleFest 2021, this newly revised session (adapted to the exciting Ignite format) aims to promote interest and excitement in the field of positive psychology, and demonstrate how you don&apos;t need to work in this field to benefit from it. In fact, the design of Ansible directly supports positive psychology, and in this session I will demonstrate how.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='521'>James Freeman</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='fd1531a6-1f15-5154-b16a-ebb2b92f6eb5' id='745'>
                <date>2025-02-04T12:25:00+01:00</date>
                <start>12:25</start>
                <duration>00:05</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-745-against-yaml-jinja</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/FKWD8R/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Against yaml+jinja</title>
                <subtitle></subtitle>
                <track>Ignite</track>
                <type>Ignite - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Yaml can be a good compromise between free form text and the rigidity of a markup language depending on the schema imposed.  Jinja imitates python&apos;s strong, implicit typing but as a template imposed on yaml, it&apos;s both structureless and fundamentally at conflict with a whitespace-sensitive language such as yaml.  Allowing users to dynamically assemble source data in production means they can&apos;t test before that point.  Can we shift invariant parts of config left into CI while keeping CI fixed while production continues to grow?</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='392'>Justin Findlay</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='aadaf873-9322-546b-9046-df737c249c3b' id='643'>
                <date>2025-02-04T12:30:00+01:00</date>
                <start>12:30</start>
                <duration>00:05</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-643-increasing-the-security-of-downloading-resources-from-the-internet</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/MX9C8H/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Increasing the security of downloading resources from the internet</title>
                <subtitle></subtitle>
                <track>Ignite</track>
                <type>Ignite - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Resources are often downloaded from the internet, also in automation scripts. It is often impossible or cumbersome to validate the downloads integrity and authenticity. At Asfaload, we want to propose a solution we think is both practical and efficient.</abstract>
                <description>We have developed [Asfald](https://github.com/asfaload/asfald), a tool that can be used to download resources from the internet, like curl would do, but it additionally validates checksums of files downloaded. It downloads checksums files from a mirror we maintain of checksums files published alongside the resource to be downloaded (currently in Github releases, but other publishing means can be easily supported). Our next step is to cover files authenticity, i.e. ensuring the file downloaded was published by the maintainer of the repo it is downloaded from.</description>
                <logo></logo>
                <persons>
                    <person id='531'>Rapha&#235;l Bauduin</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='15f3fd83-f844-5beb-b3ec-6b13415b27a5' id='667'>
                <date>2025-02-04T12:35:00+01:00</date>
                <start>12:35</start>
                <duration>00:05</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-667-let-red-be-red-and-green-be-green</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/X8HNKZ/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Let Red be Red and Green be Green</title>
                <subtitle></subtitle>
                <track>Ignite</track>
                <type>Ignite - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Re-kicking failed pipelines and workflows can become tedious particularly when these are transient failures, impacting performance and costing resources. In this talk we will show you how you can improve the reliability of your pipelines, through the use of an automated workflow re-starter which will automatically trigger a rerun of your workflows in Github Actions.</abstract>
                <description>CI/CD pipelines are the backbone of your development and deployment process, however they can suffer from inefficiencies and transient failures leading to your team wasting valuable time. This talk provides a deep dive into the art of workflow restarting, a reliable approach to improving your pipelines,take back control over your pipelines and keep them running smoothly. 

Attendees will gain a clear understanding of how to configure and implement the workflow restarter for better performance of there pipelines. Whether it&apos;s a failed test or job, this restarter is configurable to your GitHub CI/CD pipeline.</description>
                <logo></logo>
                <persons>
                    <person id='544'>Dana Doherty</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='1ca3d87d-fdc2-52c6-878e-905f3d983310' id='718'>
                <date>2025-02-04T12:40:00+01:00</date>
                <start>12:40</start>
                <duration>00:05</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-718-puppet-evolution-key-changes-and-modernization-tips</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/GBP8QF/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Puppet Evolution: Key Changes and Modernization Tips</title>
                <subtitle></subtitle>
                <track>Ignite</track>
                <type>Ignite - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>A lot of people ask me about what&apos;s changed in Puppet since older versions  4 or 3 or older so this whistlestop ignite will look to highlight how Puppet has changed and give some quick tips what to look for and modernize</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='539'>David Sandilands</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='54b8ab33-08cf-5a8b-acb5-98f8173492e2' id='566'>
                <date>2025-02-04T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:25</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-566-it-s-your-own-damn-fault-why-great-people-don-t-want-to-work-with-you</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/FGLTVM/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>It&apos;s Your Own Damn Fault! Why great people don&apos;t want to work with you</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>&quot;People don&apos;t want to work anymore!
&quot;We can&apos;t find good employees!&quot;
&quot;We&apos;d totally want better gender parity, but we just don&apos;t get applications from women!&quot;

If quotes like this bounce around in your organisation, it&apos;s doing something wrong. Horribly wrong.</abstract>
                <description>For at least 30 years, the open source software community &#8212; and organisations that emulate its tried-and-true practices &#8212; demonstrate what you need to do in order to attract good people.

And yet, there&apos;s a million things that companies can (and do!) stuff up. Many hiring organisations cheerfully run around with a double-barrelled shotgun pressed firmly against their feet, and happily pull the trigger again and again.

In this talk, I cover some of the more-than-typical footguns that organisations employ, and what *your* team can do to be better.</description>
                <logo></logo>
                <persons>
                    <person id='402'>Florian Haas</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='657ec0eb-8686-58e6-9ed9-696d2497dd0c' id='692'>
                <date>2025-02-04T14:25:00+01:00</date>
                <start>14:25</start>
                <duration>00:25</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-692-oss-is-not-the-same-as-source-available</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/UWREUC/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>OSS is not the same as source available</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Using open source projects to bootstrap will help you bring your product to market faster, right? We all know that idea, and countless startups have proven it true. But it&#8217;s what you do afterwards that really matters. Being a good open source citizen is more than just chucking your source code at a GitHub repository (or worse, only part of your source code!) and expecting to reap the benefits of an open source community forever.

A true open source company invites collaboration and actively participates. Its engineers and product managers engage with pull requests and issues and help steward feature growth that actually matters to the users. It communicates openly with its community about statuses and roadmaps, even when the news isn&#8217;t super rosy. And it contributes fixes upstream to the projects it uses.

This isn&#8217;t just idealism. Ignoring community leads to stagnation and a poor market fit. I&#8217;m sure we&#8217;ve all seen examples of that. This talk will explore how companies can genuinely contribute to the open source community, building real connections and creating lasting impact together with their users.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='554'>Nick Burgan</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='da29d644-83d2-5c53-9ac7-7d012aac5460' id='671'>
                <date>2025-02-04T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-671-the-confusing-case-of-cloud-app-domicilicity</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/MRSBVF/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>The confusing case of cloud app domicilicity</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>We&apos;re nearly two decades into cloud. Where have all the apps gone? You&apos;d think it&apos;d be simple to answer that question: probably all in the cloud, right? It turns out the answer is elusive. I&apos;ve tried for years! It could be as much as 70%, or as low as 30%. Maybe. Those numbers could be hokum. These are apps you manage and write, you should know where they tend to live. This talk will go over my latest investigations into this mystery with no goal other than gather up the clues and wire them up with red crazy board string. I&apos;ll then speculate how that newly updated crazy board can drive how you think about what about it, if anything.</abstract>
                <description>I&apos;ll pull together recent research, analysis, surveys, and all that to try to answer the quandary. An audience survey would be fun too.</description>
                <logo>/media/ghent2025/submissions/MRSBVF/IMG_7877.jpg_gvI8w78.png</logo>
                <persons>
                    <person id='249'>Cot&#233;</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='08ce52c3-8b63-5aab-9311-28a45b5b4dcf' id='762'>
                <date>2025-02-04T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:50</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-762-from-deming-to-devops</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/LLMUHC/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>From Deming to DevOps</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Years before Eli Goldratt would publish his Theory of Constraints, William Edwards (Ed) Deming was applying statistical analysis and physics to fix problems with productivity. In this session, John Willis, co-author of &#8216;The DevOps Handbook&#8217;, and author of &#8216;Demings Journey to Profound Knowledge,&#8217; will introduce you to Deming&#8217;s life and research, and show you how his work still heavily influences DevOps and Platform Engineering today. From the real-life Rosie the Riveter to a hacker writing US cybersecurity law, Deming&#8217;s ingenuity and system of thinking, the System of Profound Knowledge, changed how we think in the modern world.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='123'>John Willis</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='b9065edc-d663-5be0-bcc9-a113ea76104f' id='593'>
                <date>2025-02-04T16:50:00+01:00</date>
                <start>16:50</start>
                <duration>00:50</duration>
                <room>D.Aud (Main)</room>
                <slug>ghent2025-593-abnormal-devops-round-table</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/7CB7UJ/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Abnormal DevOps Round Table</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>A live discussion and round table about the past promises and the present and future challenges of Configuration Management and Infrastructures Automation, with some of the people who are working on the field and making impossible things possible.

The session is going to be recorded and broadcasted in the Abnormal DevOps Iterations podcast (https://youtube.com/@AbnormalDevOpsIterations).</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='228'>Alessandro Franceschi</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='B.Con (Overflow + Main)'>
            <event guid='13859f85-5840-59a8-9990-80bbbe607c4b' id='707'>
                <date>2025-02-04T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:50</duration>
                <room>B.Con (Overflow + Main)</room>
                <slug>ghent2025-707-effective-infrastructure-testing-lessons-learned-from-the-field</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/CJA9ER/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Effective Infrastructure Testing: Lessons Learned from the Field</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Modern IT environments require infrastructure testing to ensure that systems are reliable, secure, and functioning as expected. Without thorough testing, undetected issues can lead to system failures, security vulnerabilities, and significant downtime, which can be costly and damaging. 

We share our experiences with tools such as testinfra, serverspec or goss to ensure the functionality of lab and customer environments. Framework such as DevSec can support achieving industry recognized security standards and benchmarks.&#160;Highlighting the challenges and best practices in testing multiple identically configured environments, the session provides insights in projects from the field.</abstract>
                <description>In modern IT environments, it is crucial that deployed systems are reliable and functional. We present how we use tools like testinfra to ensure the functionality of lab environments that are regularly deployed and changed. We also share our key insights and best practices from the field in terms of achieving security compliance.

This session will give the participants an overview of different testing tools and their corresponding use cases. Also, we will focus on writing proper tests by the example of testinfra, serverspec and goss without neglecting simplicity. Participants will learn how to design tests that check the actual state of the system and receive practical tips for using Bash in combination with the proposed tools.

As security often requires quick actions and system landscapes are becoming more complex, automation has quickly become a key component. Without the usage of frameworks such as DevSec implementing security compliance across your fleet can be a daunting task.

In highly automated environments discovering configuration errors is challenging. Therefore infrastructure testing becomes important to detect configuration drift.</description>
                <logo>/media/ghent2025/submissions/CJA9ER/sva-logo-2024_5Z593Jq.png</logo>
                <persons>
                    <person id='560'>Leon Krass</person><person id='381'>Christian Stankowic</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='de50db3d-9744-5b15-9785-12083425a955' id='567'>
                <date>2025-02-04T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>B.Con (Overflow + Main)</room>
                <slug>ghent2025-567-open-source-ai-and-instructlab</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/NDBZBS/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Open Source AI and InstructLab</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>In a world of fast-moving AI adoption, the big players want you to play with their versions of AI. The problem, though, is that their AI is usually built in a way that is closed off from the eyes of our tech community, with little or no oversight for choices and legal grey areas for usage and adoption.

What if I told you there was a way to get the best of both worlds? An AI solution that can be externally verified and trusted legally, and we want you, yes, you, to join us in building a genuinely transparent AI solution.

This is what the Granite and Granite-Code foundational models are. You can read the paper on how the model was initially trained and have IBM&apos;s lawyers back up claims made from using Granite or Granite-Code usage. Can your other AI providers say that? Will they give you the design documents on how they built it from the ground up? Or will they put their lawyers behind your usage of their AI? Would you put your business at risk of using something like this when the legal area is so grey and ever-changing?

But that&apos;s only a point in time; you also need to add skills and knowledge to the ever-growing AI system, which is where InstructLab comes into play. During this presentation/workshop, we will be showing you why you should care about Open Source AI, teach you how to leverage a purely Open Source AI for a local &quot;co-pilot&quot; like experience, and then help train the Granite foundational model with new knowledge, giving you the skills to help build a genuinely transparent AI.
Join us and learn with us. We want to build a future of transparency and legal protection for AI engineers.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='225'>JJ Asghar</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='1f3edbc2-e6fa-5da5-a79c-7cf05f02544e' id='583'>
                <date>2025-02-04T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:50</duration>
                <room>B.Con (Overflow + Main)</room>
                <slug>ghent2025-583-system-inspection-and-observability-2-0-ad-and-rca</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/JTHWGP/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>System Inspection and Observability 2.0: AD and RCA</title>
                <subtitle></subtitle>
                <track>Main</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Grafana alone is nice, but might be a bit meaningless if one has no Anomaly Detection and Root Cause Analysis. How do we do our data actionable and proactive?</abstract>
                <description>Arguably, AD (Anomaly Detection) and RCA (Root Cause Analysis) activities in fact are part of configuration management discipline. AD/RCA and traditional configuration management niches are tightly coupled together because one is essentially guiding another. In this presentation will be demonstrated an early prototype of Anomaly Detection and Root Cause Analysis tooling and an example integration with a configuration management system (Ansible).

Observability 1.0 is when the metrics are context-less and actions are reactive. Time to move to Observability 2.0, to proactive data.</description>
                <logo></logo>
                <persons>
                    <person id='296'>Bo Maryniuk</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Ansible 1 (B.1.017)'>
            <event guid='20e2b083-1dbe-518a-830c-63592b0b022d' id='641'>
                <date>2025-02-04T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:25</duration>
                <room>Ansible 1 (B.1.017)</room>
                <slug>ghent2025-641-automating-ai-powered-graph-databases-with-ansible-a-neo4j-genai-case-study</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/MDJ3YJ/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Automating AI-Powered Graph Databases with Ansible: A Neo4j GenAI Case Study</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>As AI integration becomes crucial for advanced data systems, automation is essential to managing these increasingly complex environments. This talk will explore the use of Ansible to automate the deployment of a Neo4j GenAI environment on Fedora. By leveraging Ansible playbooks, we will set up a fully functional AI-powered graph database that integrates with OpenAI for retrieval-augmented generation (RAG) tasks. The session will guide technical users through best practices for automating Neo4j environments, configuring AI APIs, and handling large-scale data queries efficiently using modern infrastructure-as-code techniques.</abstract>
                <description>In this session, Luca Berton will provide a deep dive into automating the setup of a Neo4j GenAI environment using Ansible. This talk is specifically designed for system administrators, DevOps engineers, and data scientists who are looking to automate complex AI-powered databases in hybrid cloud environments. Luca will demonstrate how Ansible can be utilized to orchestrate the installation, configuration, and deployment of a Neo4j environment, while integrating advanced AI models from OpenAI.</description>
                <logo></logo>
                <persons>
                    <person id='529'>Luca Berton</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='3ae3ae39-6dde-5192-84a9-5988c0698219' id='648'>
                <date>2025-02-04T14:25:00+01:00</date>
                <start>14:25</start>
                <duration>00:25</duration>
                <room>Ansible 1 (B.1.017)</room>
                <slug>ghent2025-648-modernizing-awx-from-monolith-to-pluggable-services</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/M9QFSV/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Modernizing AWX: From monolith to pluggable services</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Ansible engineering has been working on transforming AWX to a pluggable, service-oriented architecture. We&#8217;ve announced plans via the community forum and have said that the transformation will make AWX more scalable and easier to contribute to.

This talk focuses on some of the challenges the Ansible engineering team at Red Hat have faced with AWX and how the re-architecture work is intended to resolve them. We&#8217;ll also have a look at some of the pain points for contributors and how Red Hat wants to remove obstacles for the community. Finally, we&#8217;ll have a brief look at what the future might hold for AWX after the re-architecture work is complete.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='534'>Helen Bailey</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='ec5b6f75-04a8-573a-9fd4-0a0bb8fceb0f' id='681'>
                <date>2025-02-04T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>Ansible 1 (B.1.017)</room>
                <slug>ghent2025-681-you-re-doing-ansible-roles-all-wrong</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/UYWGGF/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>You&#8217;re Doing Ansible Roles All Wrong</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Ansible roles were introduced to simplify the organization and reuse of automation tasks, providing a structured, portable way to manage tasks, configurations, dependencies, and variables. Originally intended to streamline complex playbooks, roles have become a cornerstone of efficient Ansible usage. However, many users still fail to fully understand how to leverage their full potential.
In this presentation, we will start by revisiting the foundational concepts of Ansible roles and their intended use. We will then explore the noteworthy enhancements and features added to Ansible roles in recent years. 
Attendees will learn recommended practices to maximize the utility of Ansible roles, including strategies for modular role design, effective use of variables, argument specifications, and defaults, and techniques for role testing and validation. By adopting these practices, you can enhance the maintainability and scalability of your automation projects.
Finally, we will look ahead to upcoming developments aimed at further enhancing the portability and maintainability of Ansible roles. This includes new features and improvements that will make it easier to share, reuse, and manage roles across diverse environments.
Join us to ensure you&#8217;re not just using Ansible roles, but using them right.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='67'>Tim Appnel</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='b5d9fbc4-67c3-5b64-bbf6-be9cad9589f0' id='636'>
                <date>2025-02-04T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:25</duration>
                <room>Ansible 1 (B.1.017)</room>
                <slug>ghent2025-636-creating-ansible-modules-is-a-lot-easier-than-you-think</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/SZSJV7/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Creating Ansible modules is a lot easier than you think</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Do you have an idea for automating something but don&#8217;t know where to start? Are you interested in becoming an Ansible developer? This talk is for you!

Modules are individual units of code that perform specific tasks. You can think of modules as the building blocks of Ansible automation. There are already thousands of Ansible modules for all kinds of tasks, such as the &#8220;yum&#8221; and &#8220;apt&#8221; modules for package management, the &#8220;file&#8221; and &#8220;copy&#8221; modules for file handling on Linux systems, to the &#8220;kubernetes&#8221;, &#8220;aws&#8221;, and &#8220;azure&#8221; modules for cloud platforms. As new technologies and use cases emerge, so does the need for corresponding modules.

Join this session to get a brief overview of the module development process. You&#8217;ll learn the basics of creating a new module, find out what tools you should use, and how you can contribute your work to the Ansible community.

This session will also briefly explain how modules work, and their lifecycle, during task execution, which might be of interest to Ansible users in general. During this part of the session, we&apos;ll look at various network transport concepts related to modules, such as SSH and WinRM for execution on Windows hosts.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='264'>Don Naro</person><person id='525'>Andrei Klychkov</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='8fcc6001-340e-52de-982e-931ea4c9248c' id='699'>
                <date>2025-02-04T16:25:00+01:00</date>
                <start>16:25</start>
                <duration>00:25</duration>
                <room>Ansible 1 (B.1.017)</room>
                <slug>ghent2025-699-functional-programming-design-patterns-in-ansible-code</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/NVGQ39/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Functional programming design patterns in Ansible code</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Ansible yaml code is easy to write but hard to understand and reason about, hard to maintain, debug and test.
All of this until you take a functional programming perspective look at an Ansible code. Concepts from functional programming like pure functions, effects, composition, lazy evaluations and others are very much applicable and very useful in Ansible.Allow me to show you how concepts from functional programming can help you simplify Ansible content development, make your Ansible content bullet proof tested, easy to maintain, understand and reuse.
This talk does not require any prior knowledge of functional programming. It is designed to be useful to both beginners and experienced Ansible content developers.


See http://kksat.github.io/s/functional-ansible</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='520'>Kirill Satarin</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='10b26491-3687-5a8d-9666-a8fd21a36c5f' id='683'>
                <date>2025-02-04T16:50:00+01:00</date>
                <start>16:50</start>
                <duration>00:50</duration>
                <room>Ansible 1 (B.1.017)</room>
                <slug>ghent2025-683-from-manual-testing-to-continuous-validation-taking-the-quality-of-ansible-content-to-the-next-level</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/DYEVRX/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>From Manual Testing to Continuous Validation: Taking the Quality of Ansible Content to the Next Level</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Building on the best practices and techniques for using Ansible development tools for authoring playbooks and collections, this session focuses on the critical next step: comprehensively testing and validating your Ansible content for production environments. While creating well-structured content is essential, maintaining quality at scale requires automated testing pipelines that can validate each change consistently and reliably.

In this follow-up session, we&apos;ll demonstrate testing best practices with Ansible Navigator and Molecule. We&apos;ll also explore how to use easily incorporate Ansible testing with Pytest and how the tox-ansible plugin can simply testing across multiple Python interpreters and Ansible versions. We&apos;ll also focus on how to transform manual testing procedures into automated workflows using a GitHub Action.

Attendees will leave this talk with the tools and knowledge to stop wondering if their Ansible content will work in production and start knowing that it will!</abstract>
                <description>Part 1: Streamlining the Ansible creator experience with the new and improved Ansible Development tools 
Part 2: How to write Ansible Content
*Part 3: Beyond copy-paste: Using Ansible Development Tools for Robust Automation Content* THIS TALKS</description>
                <logo>/media/ghent2025/submissions/DYEVRX/WhatsApp_Image_2025-02-04_at_17.29.55_QifPOOB.jpeg</logo>
                <persons>
                    <person id='565'>Sorin Sbarnea</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Ansible 2 (B.1.014)'>
            <event guid='483b8c76-4922-5792-a774-1803294ba86a' id='623'>
                <date>2025-02-04T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:50</duration>
                <room>Ansible 2 (B.1.014)</room>
                <slug>ghent2025-623-securing-secrets-at-scale-integrating-ansible-automation-with-conjur</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/ERF7ZA/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Securing Secrets at Scale: Integrating Ansible Automation with Conjur</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>As automation becomes ever more important, safe and secure management of secrets is paramount. It is vital that secrets are managed in a secure, centralized manner and that control is thus maintained over them. In this session we will explore the integration of Ansible with Conjur Open Source, and how this lends itself perfectly to secure, centralized secrets management. As a bonus, we&apos;ll even explore how Conjur Open Source can be used in a wider context to provide secrets to other platforms, and even rotation of credentials on a Linux server can be managed.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='521'>James Freeman</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='6762ff1a-c3a9-585e-9588-a9b7323663d6' id='611'>
                <date>2025-02-04T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>Ansible 2 (B.1.014)</room>
                <slug>ghent2025-611-resilient-network-automation-deploy-validate-backup-and-restore-with-ansible</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/TRZ3PA/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Resilient Network Automation: Deploy, Validate, Backup and Restore with Ansible</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Managing complex network infrastructure can be daunting, especially when dealing with multiple protocols and devices. This session demonstrates how Ansible&#8217;s validated network content simplifies the entire process. We&#8217;ll explore using the network.base, network.bgp, network.ospf, network.interfaces, and network.backup collections to automate deployment, validation, and backup workflows.</abstract>
                <description>Managing complex network infrastructure can be daunting, especially when dealing with multiple protocols and devices. This session demonstrates how Ansible&#8217;s validated network content simplifies the entire process. We&#8217;ll explore using the network.base, network.bgp, network.ospf, network.interfaces, and network.backup collections to automate deployment, validation, and backup workflows.

Through these demonstrations, attendees will learn how to:

Deploy and validate network configurations across BGP and OSPF.
Generate real-time HTML reports for network config resources.
Implement automated backups and perform quick restores to minimize downtime.
Build resilient, self-healing networks using Ansible playbooks.</description>
                <logo>/media/ghent2025/submissions/TRZ3PA/cfgmgmt_7nORDxH.png</logo>
                <persons>
                    <person id='517'>Rohit Thakur</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='36e05734-1af5-59e6-8193-258d99bc663d' id='613'>
                <date>2025-02-04T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:50</duration>
                <room>Ansible 2 (B.1.014)</room>
                <slug>ghent2025-613-leverage-event-driven-ansible-to-reduce-your-automation-reaction-time</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/BTV9U3/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Leverage Event-Driven Ansible to reduce your automation reaction time</title>
                <subtitle></subtitle>
                <track>Ansible</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>In today&apos;s complex IT environments, it is more important than ever to automate tasks and processes. Event-Driven Ansible is a new feature of Ansible that allows you to automate IT tasks based on events that occur in your IT environment. This session will provide an introduction to Event-Driven Ansible, including what it is, how it works, and the benefits of using it. We will also discuss some examples of how Event-Driven Ansible can be used in real-world scenarios.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='408'>Fabio Alessandro &quot;Fale&quot; Locati</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Tofu / Cloud  (B.3.013)'>
            <event guid='847b5170-5d49-53f0-9075-2e4dae3cfa59' id='710'>
                <date>2025-02-04T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:50</duration>
                <room>Tofu / Cloud  (B.3.013)</room>
                <slug>ghent2025-710-leveraging-bicep-and-the-graph-api-for-advanced-azure-deployments</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/QWCHBS/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Leveraging Bicep and the Graph API for Advanced Azure Deployments</title>
                <subtitle></subtitle>
                <track>Bicep</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Unlock the full potential of your Azure infrastructure with the combined power of Bicep and the Microsoft Graph API. We can now leverage Graph objects within Bicep.

In this session, we will explore how Bicep, Azure&#8217;s domain-specific language for deploying resources, can be seamlessly integrated with the Graph to enhance your Infrastructure as Code (IaC) strategy.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='561'>Maik van der Gaag</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='69ce7f9e-fc1d-5030-ad36-880573d2852d' id='714'>
                <date>2025-02-04T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>Tofu / Cloud  (B.3.013)</room>
                <slug>ghent2025-714-infrastructure-from-code-the-next-generation-of-cloud-management</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/AZVBV9/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Infrastructure from Code: The Next Generation of Cloud Management</title>
                <subtitle></subtitle>
                <track>Bicep</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>While Infrastructure as Code (IaC) has become the standard for managing cloud resources using tools like Terraform, Pulumi, and Bicep, writing templates can still be a time-consuming task. But what if infrastructure could be automatically inferred from your application code? In this session, we&#8217;ll explore the emerging concept of &quot;Infrastructure from Code&quot; and evaluate the maturity of tools like Radius, Dapr, and Nitric. Are these tools ready to replace IaC? Join us to find out if it&#8217;s time to make the leap to a more seamless infrastructure experience.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='562'>Erwin Staal</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='8c174812-0470-5377-ae59-d6147de72f83' id='604'>
                <date>2025-02-04T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:50</duration>
                <room>Tofu / Cloud  (B.3.013)</room>
                <slug>ghent2025-604-4-2-6-the-story-about-migrating-aws-cloud-infrastructure-from-ipv4-to-ipv6</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/9CMK3D/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>4-2-6: The story about migrating AWS cloud infrastructure from IPv4 to IPv6</title>
                <subtitle></subtitle>
                <track>Cloud</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>We&#8217;re one of the few companies running a fully IPv6-native cloud solution. While AWS claims full IPv6 support, there are always caveats. Many well-known open-source tools we use also face IPv6 issues. I&apos;ve led this migration twice &#8212; failed once, succeeded in my current role &#8212; and felt like I was pioneering it both times. This experience could benefit others.</abstract>
                <description>Content:
- AWS IPv6 support: Expectations vs. Reality
- Our motivation for transitioning to IPv6
- Key challenges during migration
- IPv6 issues in AWS services (e.g., EKS)
- Solutions and workarounds for IPv6 problems
- Security posture and new risks
- Best practices for other teams considering IPv6 migration</description>
                <logo></logo>
                <persons>
                    <person id='515'>Konstantin Dobroliubov</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='1feb6376-003c-5481-b93b-70e00ee44ede' id='736'>
                <date>2025-02-04T16:50:00+01:00</date>
                <start>16:50</start>
                <duration>00:50</duration>
                <room>Tofu / Cloud  (B.3.013)</room>
                <slug>ghent2025-736-how-to-manage-10k-linux-systems-centrally-with-uyuni-and-salt</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/DMPETX/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>How to manage 10k+ Linux systems centrally with Uyuni and Salt</title>
                <subtitle></subtitle>
                <track>Salt</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Uyuni is an open-source configuration and infrastructure management solution for software-defined infrastructure. In case of using it in the large scale environments there could be different challenges and any of such deployment requires tweaking to meet the requirements of the exact use case.</abstract>
                <description></description>
                <logo>/media/ghent2025/submissions/DMPETX/uyuni_logo_FAllprN.png</logo>
                <persons>
                    <person id='569'>Victor Zhestkov</person><person id='575'>Alexander Graul</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Puppet 1 (B.1.015)'>
            <event guid='04807566-a3e3-5533-9d56-081d4eb9504a' id='590'>
                <date>2025-02-04T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:50</duration>
                <room>Puppet 1 (B.1.015)</room>
                <slug>ghent2025-590-puppet-what-future-</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/VQUFXW/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Puppet, what future?</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Puppet is a mature tool, the company behind it has changed over the years and most of the people who developed it, are no more working there. 
For somebody Puppet is old, solving problems that are no more current.
Yet, Puppet is still around , and as long as there&apos;ll be systems to manage over time, there&apos;ll be the need of such a tool.
The question is if the tool of choice is going to be Puppet or not.
What&apos;s its present and future?
We will analyse the current Puppet situation, market demand and perception, and spend our two cents on what could be done to improve perception, usage and adoption.
We will also try to raise the topic with the people in the audience, when the presentation will turn into a discussion, possibly stirring ideas and suggestions.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='228'>Alessandro Franceschi</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='e7d40b46-83ca-52b4-85a8-534a7f6f6556' id='769'>
                <date>2025-02-04T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>Puppet 1 (B.1.015)</room>
                <slug>ghent2025-769-why-does-this-node-have-that-config-</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/V37GEP/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Why does THIS node have THAT config?</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Within Puppet one can separate code and data using Hiera - a hierarchical data backend.
Data itself can be queried from Puppet modules.
This allows Puppet developers to provide generic code, where other people - like application responsible teams - can take over the configuration details by providing data only.
Data is usually YAML format - which many people consider being simple to learn.

Hiera also allows one to make use of individual data merges to reflect individual system needs.
One might find it challenging when it comes to analysing the result of a lookup and comparing these between different nodes.
Hiera Data Manager (HDM) provides a Web UI to Hiera data.

I am going to explain Hiera, the way how you can modify results and access shared data and how HDM can help analysing data results or issues.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='253'>Martin Alfke</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='d203fb28-e159-5e5d-b8fb-f68a6189ccee' id='578'>
                <date>2025-02-04T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:50</duration>
                <room>Puppet 1 (B.1.015)</room>
                <slug>ghent2025-578-upgrading-to-puppet-8-the-good-the-bad-and-the-ruby</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/T97UPU/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Upgrading to Puppet 8: The Good, The Bad and The Ruby</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>We use Puppet for about 1200 Linux machines. This talk will recount our journey in upgrading from Puppet 7 to Puppet 8. I will talk about the incompatible changes to be aware of, how we handled them, and general strategy for handling Puppet major upgrades.</abstract>
                <description>The talk will cover:

- our Puppetserver architecture
- changes in Puppet 8 like legacy facts and Ruby 3.2
- how to prepare for any Puppet major upgrade
- how to prepare for the Puppet 8 changes specifically
- things that the ecosystem could do better</description>
                <logo></logo>
                <persons>
                    <person id='498'>Maximilian Gass</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='bef26b01-eb1f-5f32-9476-f1c63e1657c5' id='717'>
                <date>2025-02-04T16:50:00+01:00</date>
                <start>16:50</start>
                <duration>00:50</duration>
                <room>Puppet 1 (B.1.015)</room>
                <slug>ghent2025-717-don-t-panic-</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/NPG9HP/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Don&apos;t Panic!</title>
                <subtitle></subtitle>
                <track>Puppet</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Your organisation has been using Puppet to manage its infrastructure, but it&apos;s grown organically over time with best practices and the long-term implications of decisions never really being thought about. A new Puppet administrator has just been handed responsibility for the Puppet infrastructure, we need to help them out.</abstract>
                <description>This is a common scenario, the Puppet admin has left an organisation and a new Puppet admin has been assigned but doesn&apos;t have any real experience of Puppet, just like their predecessor. We need to teach them what Puppet is, help them understand what they&apos;ve taken on and use Puppet best practices such as roles and profiles, and Hiera to organize their configuration management into a clear and robust structure that will give them confidence to make the required changes as and when they are needed as the infrastructure grows.</description>
                <logo></logo>
                <persons>
                    <person id='563'>Andrew Jones</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Foreman (B.1.031)'>
            <event guid='31492f46-b5a0-5d76-bea9-d01a1f6aaf32' id='651'>
                <date>2025-02-04T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:50</duration>
                <room>Foreman (B.1.031)</room>
                <slug>ghent2025-651-ci-in-the-foreman-project-from-jenkins-to-github-actions-lessons-problems-outlook</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/KCWFKJ/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>CI in the Foreman Project: from Jenkins to GitHub Actions, lessons, problems, outlook</title>
                <subtitle></subtitle>
                <track>Foreman</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>The Foreman project has recently moved big parts of its CI to GitHub Actions (GHA), to allow better re-use of code between repositories, easier control of CI by repository owners and to reduce the maintenance cost of infrastructure. As with any other migration, this was not painless, but we learned a lot, created many useful snippets and found more places for improvement.

In this talk we will share the benefits of this migration for developers, show how the created workflows can be used in other projects, but also highlight problems that GHA has over Jenkins and what we plan to do to fix these.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='77'>Ewoud Kohl van Wijngaarden</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='532e7eb1-a4ed-5a0c-8609-051c125c39a4' id='732'>
                <date>2025-02-04T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:50</duration>
                <room>Foreman (B.1.031)</room>
                <slug>ghent2025-732-foreman-provisioning-hosts-with-netboot-iso</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/7TRSGL/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Foreman: Provisioning hosts with NetBoot ISO</title>
                <subtitle></subtitle>
                <track>Foreman</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Let&apos;s see how Foreman, an open-source lifecycle management tool, simplifies the provisioning process by leveraging customized NetBoot ISO images. 

We&apos;ll cover the basics of Foreman, its integration with PXE boot workflows, how NetBoot ISO can be helpful in your environment, and use cases that might improve your workflows, like automating provisioning or provisioning in an environment without managed DHCP.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='413'>Leos Stejskal</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='16ea8bae-1f57-58e0-b3fd-d54021b1edc3' id='693'>
                <date>2025-02-04T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:50</duration>
                <room>Foreman (B.1.031)</room>
                <slug>ghent2025-693-ansible-and-foreman-pulling-together</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/SPW79A/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Ansible and Foreman pulling together</title>
                <subtitle></subtitle>
                <track>Foreman</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Foreman has had support for using Ansible as a remote execution provider for some time already, but only in push mode. This talk will explore one of the ways how we could run Ansible on managed hosts without ever opening a SSH connection to them.</abstract>
                <description>In Foreman 3.1, we introduced support for pull mode in remote execution. This however, only covered script jobs, not Ansible ones.

During this talk we&apos;ll explore what it would take to close this gap and enable Foreman users to run Ansible in pull mode. We&apos;ll recap how we got where we are, consider our options, take a look at how it could work, what its benefits and downsides would be and maybe there will be a demo too.</description>
                <logo></logo>
                <persons>
                    <person id='555'>Adam Ruzicka</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='2487c0a2-be6e-51df-826e-0f1e7b6b7ff4' id='650'>
                <date>2025-02-04T16:50:00+01:00</date>
                <start>16:50</start>
                <duration>00:50</duration>
                <room>Foreman (B.1.031)</room>
                <slug>ghent2025-650-containerizing-foreman-deployments-take-42</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/WLFEVJ/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Containerizing Foreman deployments, take #42</title>
                <subtitle></subtitle>
                <track>Foreman</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>I was asked to submit a Steve Ballmer style &quot;Automation! Automation! Automation!&quot; lightning talk, but that&apos;s really not my style.

So let&apos;s instead talk about containers!

Especially containers for Foreman.
Suiteable for running in production, with plugins and auxilary services like Candlepin and Pulp.
Running like normal system services with Podman and systemd or on your Kubernetes cluster.

We&apos;ve had a `Dockerfile` in the main Foreman repository for over 5 years (May 2019), have been publishing it to Quay for a long time and I&apos;ve heard people actually been using it. But it&apos;s not flexible (no plugins!), mainly aimed at developers and not well maintained overall (no CI until 2023!).

In this talk we will present the current iteration (luckily not actually #42!) of a possible design for running a production Foreman with plugins, bells and whistles in a container environment. We will also discuss what this (probably) means for future deployments on Foreman and upgrades of existing setups.</abstract>
                <description>[Slides with speaker notes (press S)](https://evgeni.github.io/talks/cfgmgmtcamp2025-Containerizing_Foreman_deployments_take_42.html)</description>
                <logo></logo>
                <persons>
                    <person id='22'>Evgeni Golov</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Kube (B.3.032)'>
            <event guid='afaf6d8a-c9c9-53a5-bd52-802131046e5e' id='614'>
                <date>2025-02-04T14:00:00+01:00</date>
                <start>14:00</start>
                <duration>00:50</duration>
                <room>Kube (B.3.032)</room>
                <slug>ghent2025-614-embracing-karpenter-to-scale-optimize-upgrade-kubernetes</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/P7CTWQ/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Embracing Karpenter to scale, optimize &amp; upgrade Kubernetes</title>
                <subtitle></subtitle>
                <track>Kubernetes</track>
                <type>Full Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Kubernetes is still quite a popular choice with wide community adoption to run containerised workloads in the Cloud, but it doesn&#8217;t come with batteries included. And some of that is intentional to allow freedom to make different choices or extend its functionality as needed. For example scaling compute nodes is one of the things which is not built-in. Making sure you&#8217;re doing it in most efficient and cost-efficient way is paramount. But it&#8217;s not just efficienty than separates Karpenter (an open-source node lifecycle management) from other options, but also how it can help you stay on top with compliance, patching and drift. The project has come a long way in the last couple of year and it was also adopted by CNCF/SIG Autoscaling making it alternative approach compared to de-facto Cluster Autoscaler project. I this talk I&#8217;ll show how to set it up, different use cases and demonstrate hands-on what to expect in the real world scenario.</abstract>
                <description></description>
                <logo>/media/ghent2025/submissions/P7CTWQ/karpenter_ee858Ko.png</logo>
                <persons>
                    <person id='17'>Marko Bevc</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='2cb8d161-5981-5564-aaab-659dcfde9606' id='679'>
                <date>2025-02-04T14:50:00+01:00</date>
                <start>14:50</start>
                <duration>00:25</duration>
                <room>Kube (B.3.032)</room>
                <slug>ghent2025-679-running-kubernetes-on-small-scale-lessons-learned-on-operating-small-scale-clusters</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/A3QEP7/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Running Kubernetes on small scale - lessons learned on operating &quot;small scale&quot; clusters</title>
                <subtitle></subtitle>
                <track>Kubernetes</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>This talk will walk through and provide examples and war stories on how kubernetes can be used not only in large scale environments but also in small and small-ish scale environments.</abstract>
                <description>Kubernetes is often considered as the tool to tackle large scale traffic, which is supposed to be used by a big team of engineers. This talk presents an opposite approach which shows how Kubernetes can be used in a very small team with limited resources.

It will explore the benefits of running k8s in a small scale and also what pitfalls come with it. It will walk through the steps of provisioning self hosted Kubernetes cluster - kOps - challenges of keeping clusters upgraded without downtime. It will discuss issues encountered in daily operations, applications taking too long to start up anyone, and then how it was tuned with tools like Goldilocks. It will delve into CI/CD on Kubernetes (using Jenkins and ArgoCD). Keeping an eye on operational costs is essential in a small environment and this talk will discuss how kOps can utlize spot instances everywhere and benefits/challenges with spot instances. The idea of downscaling on schedule with py-kube-downscaler project, mutating pods with kyverno will be discussed.</description>
                <logo></logo>
                <persons>
                    <person id='550'>Soham Chakraborty</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='18a70ed8-4971-5c9c-9931-0eedcec8e67e' id='575'>
                <date>2025-02-04T15:15:00+01:00</date>
                <start>15:15</start>
                <duration>00:25</duration>
                <room>Kube (B.3.032)</room>
                <slug>ghent2025-575-turning-cloud-nightmares-into-cost-saving-dreams</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/PVN3XX/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Turning Cloud Nightmares into Cost-Saving Dreams</title>
                <subtitle></subtitle>
                <track>Kubernetes</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>cloud costs can feel like a nightmare, creeping up on your Kubernetes infrastructure. But with the right tools, you can be the hero your budget deserves! In this talk, we&#8217;ll dive into OpenCost, an open-source solution that can help you track and optimize your cloud spending in real time.You&#8217;ll discover how OpenCost works, why it matters, and how you can use it to become the cost-saving champion of your cloud environment. Get ready to conquer Kubernetes costs and take back control of your cloud!</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='501'>julia lamenza</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='71786d1a-ce2f-5294-9b04-648694fc8902' id='570'>
                <date>2025-02-04T16:00:00+01:00</date>
                <start>16:00</start>
                <duration>00:25</duration>
                <room>Kube (B.3.032)</room>
                <slug>ghent2025-570-creating-immutable-infrastructures-with-kairos</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/3BSKZB/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Creating Immutable Infrastructures with Kairos</title>
                <subtitle></subtitle>
                <track>Kubernetes</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>In this talk, we will introduce Kairos, an open-source project that aims to create immutable Operating Systems designed for Kubernetes. This includes a toolset that simplifies operations at the edge in a cloud-native way.

Edge computing has become increasingly popular due to its ability to save costs by processing information closer to the data before sending filtered and computed information to a centralized application or data warehouse hosted in the cloud. Kubernetes is an ideal solution for edge computing because it natively builds components that facilitate the lifecycle management of modern edge applications.

However, as we scale the number of edge locations, we face operational challenges, such as interacting with cluster configurations at scale without creating unique configurations for each location, ensuring security for remote clusters and applications, upgrading Kubernetes clusters without specific domain knowledge, and minimizing disruptions during maintenance windows for smaller form factor hardware.

Kairos acts as an engine delivering immutable Kubernetes-enabled Linux OS from OCI conformant container images. It provides unique capabilities such as VPN peer-to-peer mesh, a distributed ledger to automate Kubernetes cluster bootstrapping and coordination, and zero-touch provisioning with a QR code scan. But more importantly, it uses a declarative model backed by Kubernetes CRDs. It manages distributed Kubernetes operations at the edge from a centralized Kubernetes cluster.

In this presentation, we will explain the foundations and concepts of Kairos and demonstrate its capabilities.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='499'>Mauro Morales</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='14d92cde-1c2f-52b6-ae1d-5d033cb8d83b' id='759'>
                <date>2025-02-04T16:25:00+01:00</date>
                <start>16:25</start>
                <duration>00:25</duration>
                <room>Kube (B.3.032)</room>
                <slug>ghent2025-759-progressive-infrastructure-delivery-using-kargo-and-argo-cd</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/DGYEV7/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Progressive Infrastructure Delivery using Kargo and Argo CD</title>
                <subtitle></subtitle>
                <track>Kubernetes</track>
                <type>Short Talk - Monday &amp; Tuesday</type>
                <language>en</language>
                <abstract>Since the day Kargo was released, I have been exploring the idea of using it not only to deliver and promote applications but also to deliver infrastructure through its progressive delivery capabilities. Using Kubernetes-based tools like Crossplane or Pulumi, we can define infrastructure as code and deliver it progressively to our management clusters and then promote this infrastructure through different stages without the need for extra CD script magic.

Let me show you how Kargo helps platform engineering streamline and automate the progressive rollout of infrastructure changes to all stages. This talk will cover the basics of Kargo and how to use it with Infrastructure as Code tools.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='432'>Engin Diri</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        
    </day>
    <day index='3' date='2025-02-05' start='2025-02-05T04:00:00+01:00' end='2025-02-06T03:59:00+01:00'>
        <room name='Foyer'>
            <event guid='0ba34d9e-d674-5cfd-ad9e-959e0fb0dbdc' id='767'>
                <date>2025-02-05T08:30:00+01:00</date>
                <start>08:30</start>
                <duration>09:00</duration>
                <room>Foyer</room>
                <slug>ghent2025-767-breakfast-and-coffee-tea-day-3</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/GFVWCP/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Breakfast and Coffee &amp; Tea - Day 3</title>
                <subtitle></subtitle>
                <track></track>
                <type>Breakfast</type>
                <language>en</language>
                <abstract>Breakfast and Coffee &amp; Tea - Day 3</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Ansible 1 (B.1.017)'>
            <event guid='fdb50bc7-193e-5e9d-812a-327952673d8c' id='589'>
                <date>2025-02-05T09:00:00+01:00</date>
                <start>09:00</start>
                <duration>08:00</duration>
                <room>Ansible 1 (B.1.017)</room>
                <slug>ghent2025-589-ansible-contributor-summit</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/3HEPVD/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Ansible Contributor Summit</title>
                <subtitle></subtitle>
                <track>Fringe</track>
                <type>Fringe - Wednesday</type>
                <language>en</language>
                <abstract>Ansible Contributor Summit is a full day working session for community users and contributors to interact with each another along with Ansible development teams. We will discuss important issues facing the Ansible community with a goal to shape the future of Ansible in a way that improves and increases collaboration.</abstract>
                <description>Agenda and details available in the [event calendar on the Ansible forum](https://forum.ansible.com/t/ansible-contributor-summit-at-cfgmgmtcamp-2025/9658).</description>
                <logo></logo>
                <persons>
                    <person id='264'>Don Naro</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Ansible 2 (B.1.014)'>
            <event guid='e1860e47-ced5-5ec2-aa1b-c347246f97a6' id='705'>
                <date>2025-02-05T09:00:00+01:00</date>
                <start>09:00</start>
                <duration>08:00</duration>
                <room>Ansible 2 (B.1.014)</room>
                <slug>ghent2025-705-mgmt-config-training-workshop</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/8YTUMH/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Mgmt Config: Training Workshop</title>
                <subtitle></subtitle>
                <track>Fringe</track>
                <type>Fringe - Wednesday</type>
                <language>en</language>
                <abstract>[Mgmt](https://github.com/purpleidea/mgmt/) is a real-time automation tool that is fast and safe.
In this workshop, we&apos;ll be teaching you how to build a complete cluster from scratch. The focus will be on new users, but you are also welcome to join to hack on mgmt itself.

It&apos;s strongly recommended that you come with a modern Linux laptop. (VM&apos;s, Mac or Windows will make this more difficult for you!)

A number of blog posts on the subject are available: https://purpleidea.com/tags/mgmtconfig/
Attendees are encouraged to read some before the workshop if they want a preview!</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='63'>James (purpleidea)</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Pulp (B.1.029)'>
            <event guid='ffa0d04d-d6b1-597c-8041-233e1fcf297d' id='730'>
                <date>2025-02-05T09:00:00+01:00</date>
                <start>09:00</start>
                <duration>04:00</duration>
                <room>Pulp (B.1.029)</room>
                <slug>ghent2025-730-pulp-user-group-meetup</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/Q7EHAF/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Pulp User Group Meetup</title>
                <subtitle></subtitle>
                <track>Fringe</track>
                <type>Fringe - Wednesday - Half</type>
                <language>en</language>
                <abstract>This will be an opportunity for users of Pulp to share their experiences with each other and a couple of Pulp developers. Part of the time will be dedicated to gathering requirements for Pulp 4.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='57'>Dennis Kliban</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='2dbd68a0-356d-54b3-a496-ec28c0ea99f0' id='761'>
                <date>2025-02-05T13:00:00+01:00</date>
                <start>13:00</start>
                <duration>04:00</duration>
                <room>Pulp (B.1.029)</room>
                <slug>ghent2025-761-discover-pulumi-through-hands-on-practice</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/SAMLJM/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Discover Pulumi Through Hands-On Practice</title>
                <subtitle></subtitle>
                <track>Workshop</track>
                <type>Workshop - Wednesday</type>
                <language>en</language>
                <abstract>Are you new to Infrastructure as Code (IaC) or a seasoned expert exploring alternatives to Terraform? Perhaps you&#8217;re simply curious about Pulumi. Whatever your starting point, join us for a hands-on lab to dive into this open-source IaC solution.

Rather than just hearing about Pulumi&#8217;s benefits, you&apos;ll have the chance to form your own opinion by coding a small infrastructure project in Azure.

This lab is a fantastic opportunity to familiarize yourself with Pulumi&#8217;s core concepts while exploring advanced features, such as:

- General functionality (declarative IaC, state management, backends, providers)
- Resources, inputs, and outputs
- Configuration and environment management with stacks
- Security and encryption of secrets
- Integration with existing infrastructure
- Usage within a CI/CD pipeline

Come and experience Pulumi in action!</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='432'>Engin Diri</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Tofu / Cloud  (B.3.013)'>
            <event guid='62ad8dfd-e8e9-54f4-a6cd-513e51669aa2' id='627'>
                <date>2025-02-05T09:00:00+01:00</date>
                <start>09:00</start>
                <duration>04:00</duration>
                <room>Tofu / Cloud  (B.3.013)</room>
                <slug>ghent2025-627-selinux-for-the-terrified</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/8WQ7LH/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>SELinux for the terrified</title>
                <subtitle></subtitle>
                <track>Workshop</track>
                <type>Workshop - Wednesday</type>
                <language>en</language>
                <abstract>SELinux is such an important part of your security posture, and with data breaches becoming more frequent and significant, it is now more important than ever to ensure you have taken every precaution to secure your environment. Unfortunately, SELinux is one of those technologies that strikes fear into the heart of so many, with a large number of people still disabling it to work around issues. In this hands on workshop, we will start from a ground up implementation of an SELinux policy, taking you through its background, why you should be considering it, and how to build up (and debug) a policy from nothing for a custom application of our own creation.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='521'>James Freeman</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='97b06118-62bd-5e2a-bfb2-ab6a250fc10a' id='724'>
                <date>2025-02-05T13:00:00+01:00</date>
                <start>13:00</start>
                <duration>04:00</duration>
                <room>Tofu / Cloud  (B.3.013)</room>
                <slug>ghent2025-724-instructlab-workshop</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/SML8WG/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>InstructLab workshop</title>
                <subtitle></subtitle>
                <track>Workshop</track>
                <type>Workshop - Wednesday</type>
                <language>en</language>
                <abstract>During this hands-on exercise, you will learn what is InstructLab and how you can leverage it to easily extend Large Language Models with your data and run them on your infrastructure. The tool makes it easy to download, run and chat with models locally on your laptop.</abstract>
                <description>InstructLab is a fully open-source project from Red Hat and IBM that introduces Large-scale Alignment for chatBots (LAB).</description>
                <logo>/media/ghent2025/submissions/SML8WG/instructlab-banner1_3LcEwLw.png</logo>
                <persons>
                    <person id='206'>Carol Chen</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Puppet 1 (B.1.015)'>
            <event guid='adb789e1-e924-53dd-9799-2bf95d0be1d4' id='670'>
                <date>2025-02-05T09:00:00+01:00</date>
                <start>09:00</start>
                <duration>08:00</duration>
                <room>Puppet 1 (B.1.015)</room>
                <slug>ghent2025-670-puppet-community-day</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/WM33NW/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Puppet community day</title>
                <subtitle></subtitle>
                <track>Fringe</track>
                <type>Fringe - Wednesday</type>
                <language>en</language>
                <abstract>Puppets community day is a chance for Puppet staff, community contributors and users to get together and talk about all things Puppet, Bolt and the various open source development tools used to develop and maintain code.</abstract>
                <description>Bring your challenges, ideas and projects so we can work together across the day. We can look at things like:

Modernizing Puppet code and take full advantage of Upgrading to Puppet 8

Working out how we create a better developer toolset and release process for Puppet community.

Discuss what we would like to see in Puppet 9 and other open source Puppet tools like Bolt

Meeting the Vox Pupuli community group and finding out how you can get involved and contribute.

Schedule
Main room (shared)
Morning

Community day welcome

Puppet 8 upgrade workshop

Road to 9.x
 - Shared testing toolset improvements
 - Openvox test pipeline and gem publication
 - Review list of features for Puppet 9
 -  Papercuts

Community engagement
-  Vox Pupuli onboarding 
- Vox elections
-  PR / Social / etc

Lightning talks (2)

Perforce community approach recap and Q&amp;A


Afternoon

Steering Committee

Security Team

Lightning talks (4) /  OpenVox Breakout

Open project work time / OpenVox Breakout</description>
                <logo>/media/ghent2025/submissions/WM33NW/puppet-community-logo_b5R7nVl_fbMsqOc.png</logo>
                <persons>
                    <person id='539'>David Sandilands</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Puppet 2 (B.1.011)'>
            <event guid='e3c6dab5-84fe-555e-a584-0e96828288bf' id='690'>
                <date>2025-02-05T13:00:00+01:00</date>
                <start>13:00</start>
                <duration>04:00</duration>
                <room>Puppet 2 (B.1.011)</room>
                <slug>ghent2025-690-openvox-working-group</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/Q9TZ7E/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>OpenVox working group</title>
                <subtitle></subtitle>
                <track>Fringe</track>
                <type>Fringe - Wednesday - Half</type>
                <language>en</language>
                <abstract>The [OpenVox community fork of Puppet](https://voxpupuli.org/openvox/) is making much rapid progress. But we still have a lot of details to work out. This session is a &quot;breakout room&quot; of sorts from the main Puppet room and we&apos;ll discuss:

* Project Governance, such as our decision making framework. Led by Garrett Honeycutt.
* Technical Steering; how we keep the project architecture aligned with our vision and specifications from the Standards Steering Committee. Let by Nick Burgan.
* Infrastructure plans, such as our GitHub organization, CI testing, package mirroring, etc. Led by Gene Liverman.
* Other topics as we have time, such as packaging details, a Windows installer, etc.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='506'>Ben Ford</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Workshop Icinga (B 3.0.29)'>
            <event guid='0b1b7fee-4f88-50dd-9792-b88c98def6f0' id='756'>
                <date>2025-02-05T09:00:00+01:00</date>
                <start>09:00</start>
                <duration>04:00</duration>
                <room>Workshop Icinga (B 3.0.29)</room>
                <slug>ghent2025-756-icinga-meetup</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/SAPC7J/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Icinga Meetup</title>
                <subtitle></subtitle>
                <track>Fringe</track>
                <type>Fringe - Wednesday - Half</type>
                <language>en</language>
                <abstract>Join us for an **Icinga Meetup**, where monitoring enthusiasts, DevOps professionals, and system administrators come together to share knowledge, exchange ideas, and explore the latest in the world of monitoring. This meetup is an opportunity to connect with the Icinga community, learn about new features, and discover best practices for monitoring modern infrastructures.</abstract>
                <description>Sessions you can expect during this Icinga Meetup:

* **Current State of Icinga**: Get the latest news about new features and the current state of development.

* **Developing new Modules for Icinga**: We will share insights about how the development of new modules is done - from a Icinga Developers perspective.

* **Community Spaces**: Suggest your own topics and discuss with your peers.</description>
                <logo>/media/ghent2025/submissions/SAPC7J/icinga-logo-screen-export-medium_IPHu940.png</logo>
                <persons>
                    <person id='519'>Blerim Sheqa</person><person id='592'>Alvar Penning</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Niks (B.1.036)'>
            <event guid='79f952d2-4405-504a-8e64-33c8edbab1e4' id='666'>
                <date>2025-02-05T09:00:00+01:00</date>
                <start>09:00</start>
                <duration>04:00</duration>
                <room>Niks (B.1.036)</room>
                <slug>ghent2025-666-hands-on-nixos-for-beginners-workshop</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/XSAPED/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Hands-on NixOS for Beginners Workshop</title>
                <subtitle></subtitle>
                <track>Workshop</track>
                <type>Workshop - Wednesday</type>
                <language>en</language>
                <abstract>Heard about Nix or NixOS but never taken the chance to try it? We will help you get started with this hands-on workshop!</abstract>
                <description>This workshop will introduce the concepts of NixOS to beginners. Participants will be guided through the installation of [NixOS](https://nixos.org/) in a virtual machine&#8212;local or remote&#8212;configuring the basics, setting up additional services from the [Nix Packages collection](https://search.nixos.org/packages), and managing programs with [home-manager](https://nix-community.github.io/home-manager/). By the end of the workshop, attendees will have a fully functional NixOS environment and the foundational knowledge to use it in other contexts.

### Topics covered:
- Fresh installation and converting an existing Linux system
- Configuring services
- Running containers: OCI (Docker) and nixos-containers
- &quot;Dotfiles&quot; management with home-manager

### Requirements
- Basic experience with running Linux inside virtual machines.
- A setup to run virtual machines with at least 4GB of RAM:
  - A setup to run virtual machines (VirtualBox, Qemu, ... )
  - Or an account on a cloud platform with resources available (Hetzner, OVH, DigitalOcean, Big Tech, ...)</description>
                <logo>/media/ghent2025/submissions/XSAPED/nixos-hires_JpGa4aa.png</logo>
                <persons>
                    <person id='543'>Hugo Herter</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='619e4300-9c6e-53a2-8290-45d978d848e0' id='571'>
                <date>2025-02-05T13:00:00+01:00</date>
                <start>13:00</start>
                <duration>04:00</duration>
                <room>Niks (B.1.036)</room>
                <slug>ghent2025-571-nixing-on-stuff</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/KNRWAF/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Nixing on Stuff</title>
                <subtitle></subtitle>
                <track>Workshop</track>
                <type>Workshop - Wednesday</type>
                <language>en</language>
                <abstract>Heard of Nix, but too afraid of its learning curve?
Fear no more!
Bryan &amp; Co. will stick around to work and help on everything Nix/NixOS related.
From packaging simple Go applications in NixPkgs, all the way to complex NixOS module questions, nothing&apos;s off the table.</abstract>
                <description>You might&apos;ve heard about Nix, maybe you even have that one colleague that just won&apos;t stop talking about it. You&apos;ve given in, sure I&apos;ll give it a shot... And, well, it&apos;s overwhelming.

This is a common problem with users just starting out with Nix and veterans alike. Nix can do _a lot_, from managing your packages, to managing your system declaratively, setting up full-fledged k8s cluster that integrate deeply into the Nix store, even embedded systems aren&apos;t safe from Nix&apos;s cross-compiling powers.

So, you&apos;d like to learn, and maybe even meet the community. Members of Flox and the Nix community will be available to ask questions to during this event, we&apos;ll try to focus on the following.

- Installing Nix, the package manager, on your system
- Understanding Nix, the language
- Understanding Nixpkgs
- Installing packages with Nix on your system
- Using NixOS in a VM
- Configuring NixOS to host a simple web application
- Just hang out and talk about Nix, NixOS, and everything around it
- **Whatever you&apos;d like to work on!**
- ...

If any of the above sounds interesting to you, give this workshop a shot. Bryan &amp; Co. look forward to seeing you there, to generate interesting discussions and insights.

[Source Code](https://github.com/bryanhonof/cfgmgmtcamp-nixing-on-stuff)</description>
                <logo>/media/ghent2025/submissions/KNRWAF/nixos.svg_nN4TaXN.png</logo>
                <persons>
                    <person id='230'>Bryan Honof</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Foreman (B.1.031)'>
            <event guid='cf6fbda4-5180-54e5-bbdd-aa7ced4fa457' id='582'>
                <date>2025-02-05T09:00:00+01:00</date>
                <start>09:00</start>
                <duration>04:00</duration>
                <room>Foreman (B.1.031)</room>
                <slug>ghent2025-582-foreman-beginner-workshop</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/VZZ7QR/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Foreman Beginner Workshop</title>
                <subtitle></subtitle>
                <track>Workshop</track>
                <type>Workshop - Wednesday</type>
                <language>en</language>
                <abstract>As part of the Foreman fringe event we want to provide a workshop for users new to Foreman at all or the orchestration functionality of Remote Execution</abstract>
                <description>The workshop will give an introduction to Foreman and an overview over its components. We will install Foreman with Remote Execution using Forklift which requires Vagrant and Virtualbox or Libvirt or on a virtual machine running CentOS Stream 9 prepared by the attendee. We will look into Remote Execution and how it works, using the script provider to run bash commands and Ansible provider to execute playbooks. Furthermore we look into writing our own templates, how to implement recurring jobs and how jobs can be pulled by a host instead of getting push. And last but not least we will look into the Cockpit integration based on Remote Execution providing a Web console and graphical management interface.</description>
                <logo>/media/ghent2025/submissions/VZZ7QR/foreman_large_T8Vp2Oa.png</logo>
                <persons>
                    <person id='75'>Dirk G&#246;tz</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Workshop Chef / Cue B.3.036'>
            <event guid='ca474f04-6891-5067-a162-f15e0618ef78' id='751'>
                <date>2025-02-05T09:00:00+01:00</date>
                <start>09:00</start>
                <duration>04:00</duration>
                <room>Workshop Chef / Cue B.3.036</room>
                <slug>ghent2025-751-using-the-cue-registry-with-json-yaml-and-json-schema-and-more</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/GCZVJ8/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Using the CUE Registry with JSON, YAML, and JSON Schema and more</title>
                <subtitle></subtitle>
                <track>Workshop</track>
                <type>Workshop - Wednesday</type>
                <language>en</language>
                <abstract>We will explore how to use CUE with the central registry, including validating JSON and YAML as well as using CUE with JSON Schema.</abstract>
                <description>CUE recently released the central registry. This allows sharing configuration of all sorts, including APIs and policy to a larger audience in versioned units called modules. Its strict approach to versioning allows for reproducible results.

In this workshop you will learn how to use existing schema to validate your Kubernetes configurations and how to upload your own modules.</description>
                <logo></logo>
                <persons>
                    <person id='116'>Marcel van Lohuizen</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            <event guid='328eec36-3b92-5780-9e8a-1486917d0c7e' id='749'>
                <date>2025-02-05T13:00:00+01:00</date>
                <start>13:00</start>
                <duration>04:00</duration>
                <room>Workshop Chef / Cue B.3.036</room>
                <slug>ghent2025-749-chef-s-toolkit-with-labs</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/ZWKL9T/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>Chef &apos;s Toolkit with Labs</title>
                <subtitle></subtitle>
                <track>Workshop</track>
                <type>Workshop - Wednesday</type>
                <language>en</language>
                <abstract>Run through the hands-on labs that accompany the lecture. Ideal for practitioners of Chef and anyone with a laptop curious to see Chef cook with recipes and scripts.</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='573'>Heather Thacker</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        <room name='Kube (B.3.032)'>
            <event guid='b35cd9e1-cf24-5008-a808-15b0b83aebda' id='706'>
                <date>2025-02-05T09:00:00+01:00</date>
                <start>09:00</start>
                <duration>08:00</duration>
                <room>Kube (B.3.032)</room>
                <slug>ghent2025-706-system-initiative-day</slug>
                <url>https://cfp.cfgmgmtcamp.org/ghent2025/talk/ZFBT9F/</url>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <title>System Initiative Day</title>
                <subtitle></subtitle>
                <track>Fringe</track>
                <type>Fringe - Wednesday</type>
                <language>en</language>
                <abstract>Day on how to use and Author using System Initiative</abstract>
                <description></description>
                <logo></logo>
                <persons>
                    <person id='445'>Paul Stack</person>
                </persons>
                <links></links>
                <attachments></attachments>
            </event>
            
        </room>
        
    </day>
    
</schedule>
