{"schedule": {"version": "0.32", "base_url": "https://cfp.cfgmgmtcamp.org/ghent2025/schedule/", "conference": {"acronym": "ghent2025", "title": "CfgMgmtCamp 2025 Ghent", "start": "2025-02-03", "end": "2025-02-05", "daysCount": 3, "timeslot_duration": "00:05", "days": [{"index": 1, "date": "2025-02-03", "day_start": "2025-02-03T04:00:00+01:00", "day_end": "2025-02-04T03:59:00+01:00", "rooms": {"Foyer": [{"id": 763, "guid": "47949386-de3b-5352-a5f1-0dc237fe6c9f", "logo": "", "date": "2025-02-03T08:15:00+01:00", "start": "08:15", "duration": "10:00", "room": "Foyer", "slug": "ghent2025-763-breakfast-and-coffee-tea-day-1", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/HF8XUP/", "title": "Breakfast and Coffee & Tea - Day 1", "subtitle": "", "track": null, "type": "Breakfast", "language": "en", "abstract": "Breakfast and Coffee & Tea - Day 1", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}], "D.Aud (Main)": [{"id": 764, "guid": "89beb076-632b-554b-a603-98d3d3cfa804", "logo": "", "date": "2025-02-03T09:00:00+01:00", "start": "09:00", "duration": "00:25", "room": "D.Aud (Main)", "slug": "ghent2025-764-opening-day-1", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/XJSFTE/", "title": "Opening Day 1", "subtitle": "", "track": null, "type": "Opening", "language": "en", "abstract": "Opening Day 1", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 600, "code": "7ZU7RN", "public_name": "Kris Buytaert", "biography": null, "answers": []}, {"id": 251, "code": "V389DE", "public_name": "Toshaan Bharvani", "biography": "Toshaan Bharvani is a IT consultant, currently self-employed at VanTosh, with a interest in Open Source Software and IT Hardware. He started his IT interest at a very early age, when his father gave him his first own PC components. Ever since he has been interested in IT hardware and software. In business, he tends to combine higher level applications with lower level systems. Toshaan has been involved for some time now in some open source projects and communities.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 752, "guid": "f0f7d775-5448-5263-a0ff-72753b3f0943", "logo": "", "date": "2025-02-03T09:30:00+01:00", "start": "09:30", "duration": "00:50", "room": "D.Aud (Main)", "slug": "ghent2025-752-working-configs-humanity-the-real-world-joy-and-happiness-pick-two-ish-", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/39GGMS/", "title": "Working Configs, Humanity, The Real World, Joy and Happiness: Pick Two(ish)", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Why is it that we're so good at building things that work, as long as nobody asks what \"it works\" means? Why is it that we're so good at shipping changes to production, as long as nobody asks what counts as \"a change\"? Together we'll go on a journey, touring the space of where humans meet configuration as code with a blend of stories, visions, laments, and insights.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 574, "code": "SWJZWD", "public_name": "Hazel Weakly", "biography": "Hazel spends her days working on building out teams of humans as well as the infrastructure, systems, automation, and tooling to make life better for others. She\u2019s worked at a variety of companies, across a wide range of tech, and knows that the hardest problems to solve are the social ones. Hazel currently serves as a Director on the board of the Haskell Foundation, as a Fellow of the Nivenly Foundation, and is fondly known as the Infrastructure Witch of Hachyderm (a popular Mastodon instance). She also created the first official Haskell \u201csetup\u201d Github Action and helped turn it into an active community-maintained project. She enjoys traveling to speak at conferences, appearing on podcasts, mentoring others, and sharing what she\u2019s learned with the world.\r\n\r\nOne of her favorite things is watching someone light up when they understand something for the first time, and a life goal of hers is to help as many people as possible experience that joy. She also loves shooting pool and going swing dancing, both as a leader and a follower.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 587, "guid": "c79de5a0-0a18-5735-8f84-8669991026db", "logo": "", "date": "2025-02-03T10:20:00+01:00", "start": "10:20", "duration": "00:50", "room": "D.Aud (Main)", "slug": "ghent2025-587-opentofu-18-months-later", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/T7JBSA/", "title": "OpenTofu: 18 Months Later", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "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!", "description": "Come listen to OpenTofu cofounder Sebastian Stadil provide an update 18 months into the project: tips & tricks, statistics, and some fun behind-the-scenes stories. If time permits, there will be a feedback session as well as Q&A.", "recording_license": "", "do_not_record": false, "persons": [{"id": 462, "code": "NZBN39", "public_name": "Sebastian Stadil", "biography": "Sebastian Stadil is one of many creators of the OpenTofu project, and currently the CEO of Scalr which makes commercial tooling for OpenTofu.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 689, "guid": "bafbf364-6515-56df-934a-8676d4ff4af8", "logo": "", "date": "2025-02-03T11:25:00+01:00", "start": "11:25", "duration": "00:50", "room": "D.Aud (Main)", "slug": "ghent2025-689-it-s-all-about-the-ecosystem-bby", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/R7CKYH/", "title": "It's all about the ecosystem, bby", "subtitle": "", "track": "Open Source", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "You may or may not remember Steve Ballmer's famous \"developers, developers, developers\" cheer from the late 90'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's no reason to buy the product.\r\n\r\nCommercially 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.\r\n\r\nI'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's a subtle but important shift in mindset that I think helps keep focus on what's really important, and I'm using it to help direct the projects that I'm working on now.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 506, "code": "RWJRRD", "public_name": "Ben Ford", "biography": "Founder, Community Builder, and Developer Advocate; Ben gets to build neat things -and- talk to people! *\\o/*\r\n\r\nBen is a software engineer and community leader with extensive knowledge and expertise in the Puppet ecosystem. He's honored to call many of you friend and learn from you every day. He's been organizing Linux Users Groups, run clubs, and roller derby teams for most of his adult life and even a bit before that. Before coming to Puppet, he taught Anthropology grad students how to code in Java and then used that experience to introduce Puppet to many of you.\r\n\r\nBen has been obsessed with collective benefit for decades and is motivated by enabling the success of others. He's been dreaming of a world in which his skills don't just feed the capitalist maw. He is a long-distance runner but isn't interested in boasting about race times; he'd rather hear how your race went for you. \r\n\r\nHe's currently building a VC-free company at https://overlookinfratech.com.\r\nFind him online at https://hachyderm.io/@binford2k", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 704, "guid": "abe781bf-b7b5-583d-b589-5c60e3e2527a", "logo": "", "date": "2025-02-03T12:15:00+01:00", "start": "12:15", "duration": "00:05", "room": "D.Aud (Main)", "slug": "ghent2025-704-ai-for-automation-scorecard", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/K3KEZX/", "title": "AI for Automation scorecard", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "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 ?", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 559, "code": "AUQYSY", "public_name": "Karanbir Singh", "biography": "I enjoy working on global scale, hybrid cloud workload challenges. With nearly 30 years of experience in the connected operations space spanning from small to medium to some of the largest enterprise infrastructure in the world, a strong believer in automation and a long time supporter of the config management, IaaS mindset.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 665, "guid": "8ca81fda-569e-5d0c-b4f1-ba9bfda6e164", "logo": "", "date": "2025-02-03T12:20:00+01:00", "start": "12:20", "duration": "00:05", "room": "D.Aud (Main)", "slug": "ghent2025-665-gitlab-unplugged-real-life-tips-and-tales", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/BZPAHL/", "title": "GitLab unplugged: Real-Life Tips and Tales", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Buckle up for a wild chase through the nuances of GitLab.\r\nI\u2019ll share all the practical insights, lesser-known tips, and small wins I've stumbled upon over the last few years.\r\nWe\u2019ll cover Identity and Access Management, GitLab's User Interface and, of course, Pipelines, a.k.a.\r\n\r\n- Who gets the keys?\r\n- There's a lot of buttons!\r\n- GitLabs biggest rabbit hole: CI\r\n\r\nWhether you\u2019re 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 37, "code": "QNEFHU", "public_name": "Jan Bundesmann", "biography": "Jan works is Senior orcharhino QA Engineer  at ATIX - the Linux & Open Source Company. \r\nHe is specialized on infrastructure automation and has several years of experience setting up orcharhino in customer environments.\r\n\r\nJan is currently living in Munich - a city most famous for its beer.\r\nAlthough he is originally from there and was raised with the Munich Helles, he got to know a lot of other beer styles while travelling around the world.\r\nSo he started brewing his own beer - of course supperted by a lot of automation.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 747, "guid": "2732fbb8-c010-5b48-af7c-fb684971c8b7", "logo": "", "date": "2025-02-03T12:25:00+01:00", "start": "12:25", "duration": "00:05", "room": "D.Aud (Main)", "slug": "ghent2025-747-software-formerly-known-as-chef", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/UGEQAF/", "title": "Software formerly known as Chef", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Let's go over what Chef has on the plate!", "description": "A look at what Chef has in the kitchen. We all know and love Chef from 10 years ago, let's go over our ecosystem! \r\nFrom 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's solving and how those evolve with trends and innovations over the years.", "recording_license": "", "do_not_record": false, "persons": [{"id": 573, "code": "JD3BBR", "public_name": "Heather Thacker", "biography": "Developer advocate at Chef", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 674, "guid": "bc743ae7-f374-573b-bb88-27faad8db509", "logo": "/media/ghent2025/submissions/FSRVXS/blue-skies_NSUUBrB.jpg", "date": "2025-02-03T12:30:00+01:00", "start": "12:30", "duration": "00:05", "room": "D.Aud (Main)", "slug": "ghent2025-674-vox-pupuli-community-update", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/FSRVXS/", "title": "Vox Pupuli - Community Update", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "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!\r\n\r\nYou can also watch the slides online at: https://bastelfreak.de/cfgmgmtcamp2025/ignite.html#1", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 32, "code": "J9NUH7", "public_name": "Tim Meusel", "biography": "Tim \u201ebastelfreak\u201c Meusel became a Senior Automation IT Consultant in July 2021.\r\nPreviously, he worked as a DevOps Engineer for GoDaddy EMEA in Cologne, Germany, where he developed and maintained a big public cloud platform.\r\nTim is the driving force behind various open source projects.\r\nHe is a very active Vox Pupuli Maintainer and Project Management Committee founding member.\r\nTim has been doing work in the DevOps area since 2009 and began persuing Puppet solutions in 2012.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 568, "guid": "f2f2a67e-1f24-5a4d-8b3f-fcbdecb73537", "logo": "", "date": "2025-02-03T12:35:00+01:00", "start": "12:35", "duration": "00:05", "room": "D.Aud (Main)", "slug": "ghent2025-568-you-say-you-can-exit-vim-have-you-ever-tried-exiting-ed-instead-", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/GEJCYD/", "title": "You say you can exit vim, have you ever tried exiting ed instead?", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "You\u2019ve heard about `emacs` vs `vim` , or maybe `vscode` vs `jetbrains`, I\u2019m here to tell you there\u2019s a text editor that is on every POSIX machine none of us know. `ed`, and in this ignite talk I\u2019ll tell you everything you need to know to use it.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 225, "code": "DE7UDK", "public_name": "JJ Asghar", "biography": "JJ works as a Developer Advocate representing IBM worldwide. He engages in the IBM\u2019s watsonx service, the Open Source AI ecosystem, and Kubernetes ecosystem with a focus on Red Hat\u2019s OpenShift. He attempts to teach enterprises and users succesful skills to onboard to the AI and Cloud Native ecosystem though he learned his trade in the DevOps ecosystem. If he isn\u2019t building high level automation to streamline his work, he\u2019s building the groundwork to prepare for that need. He\u2019s been an avid homelaber and self-hoster of open source software for years and gives back to that community as much as possible.\r\n\r\nHe lives and grew up in Austin, Texas. A father and husband, trying to learn to balance his natural nerdiness with family life. He enjoys a good strong dark ale, hoppy IPA, some team building Artemis, and epic Gloomhaven campaigning.\r\n\r\nHe has dove headfirst into Fedora since IBM buying Redhat, but still secretly wants FreeBSD everywhere. He\u2019s always trying to become a better web technology developer, though normally just uses bash and python to get the job done.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 741, "guid": "ec9e0a4f-efe4-5bb4-8588-13c7f1117ee2", "logo": "", "date": "2025-02-03T12:40:00+01:00", "start": "12:40", "duration": "00:05", "room": "D.Aud (Main)", "slug": "ghent2025-741-use-one-or-more-weird-tricks-to-speed-up-your-salt-master", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/3XWFN8/", "title": "Use one or more weird tricks to speed up your salt master", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "In this session we will explore the difference between single vs parallel queues as operational models for a salt master'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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 392, "code": "CQZUWZ", "public_name": "Justin Findlay", "biography": "I manage config management at Cloudflare.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 750, "guid": "9526fb70-f4ee-5843-9682-362eb3bdeb54", "logo": "", "date": "2025-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "D.Aud (Main)", "slug": "ghent2025-750-the-future-is-a-hypergraph", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/WRZL3U/", "title": "The future is a hypergraph", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "We\u2019ve 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\u2019s like to build automation this way today, and get you thinking about what it\u2019s possible to do together in the future.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 295, "code": "LQX9MB", "public_name": "Adam Jacob", "biography": "Adam is the CEO and Co-Founder of System Initiative. He's an engineering and product innovator, with decades of experience designing, building, and managing large production systems. Adam previously co-founded Chef Software, was the original author of Chef, served as CTO, and was on the board of directors.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 738, "guid": "d2e2d350-b04e-5b8e-9e6d-dbd3d5bbc4db", "logo": "", "date": "2025-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "D.Aud (Main)", "slug": "ghent2025-738-the-cue-registry-versioning-now-and-beyond", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/BV3Y8M/", "title": "The CUE Registry: versioning now and beyond", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "We show how the CUE registry allows reproducible sharing of configuration and how this registry serves as a platform for unified configuration management.", "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.\r\n\r\nThe 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.", "recording_license": "", "do_not_record": false, "persons": [{"id": 116, "code": "CLFJJM", "public_name": "Marcel van Lohuizen", "biography": "Marcel van Lohuizen created the open source CUE project building on 20 years of experience in the natural language processing and cloud configuration space. At Google he was, among other things, a member of the founding Borg team (the inspiration for Kubernetes), where he created the core tooling as well as the Borg Configuration Language (BCL), and a long-time member of the Go team. He is now the CEO of CUE Labs.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 647, "guid": "561e76d6-c6bb-53ae-ae51-bacc3deb2f7b", "logo": "", "date": "2025-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "D.Aud (Main)", "slug": "ghent2025-647-elevate-your-infrastructure-exploring-crossplane-s-full-potential", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/QYFHTB/", "title": "Elevate Your Infrastructure - Exploring Crossplane's Full Potential", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "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!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 532, "code": "AARCVX", "public_name": "Yury Tsarev", "biography": "An active contributor to the Kubernetes and Crossplane ecosystems, Yury has worked with leading firms in Linux distribution, big data, video streaming, consulting, and finance. Yury joined Upbound to spearhead the control plane revolution in cloud-native infrastructure.", "answers": []}, {"id": 533, "code": "FX9NZD", "public_name": "Tobias K\u00e4sser", "biography": "Tobias worked as a Cloud Architect in finance and advertising companies. He successfully built and operated Crossplane architectures driven by GitOps principles at scale, managing thousands of cloud resources in production environments. He\u2019s a former Software Engineer and an active contributor to the Crossplane ecosystem.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 592, "guid": "2d30cdbc-c85a-58dd-9473-29a3cfaaacac", "logo": "", "date": "2025-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:25", "room": "D.Aud (Main)", "slug": "ghent2025-592-innovation-incubator-our-devops-training-blueprint", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/3R8EQB/", "title": "Innovation Incubator - Our DevOps Training Blueprint", "subtitle": "", "track": "Main", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Join me for a chat on how we prepare trainees for roles in tech in our organisation in a fun and engaging way.\r\nI'll share how we structure our three year traineeship program, taking our new colleagues from total beginners to competent professionals!\r\n\r\nWhether you're someone who is training, or getting trained - let's think about shaping the next generation of industry professionals. We'll explore training plans, learning tips, and teamwork strategies together. Don't miss how we help trainees step smoothly into their future roles as developers and system administrators.\r\n\r\nJoin me for a brief, laid-back discussion on building a future where our trainees shine in their tech careers.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 254, "code": "N7SZME", "public_name": "Feu Mourek", "biography": "Feu is the Community Manager for Icinga \u2013 taking care of the community forum, organising events, holding trainings, and sharing insights on stage.\r\nThey have been with the project since 2016 now, first as a developer, designer and now as the community medium, speaker and also a git trainer. With a passion for teaching, inclusivity, accessibility and anything new they\u2019re always happy to stop for a chat!", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 609, "guid": "b6094067-a38b-546d-a2da-938b816b6da5", "logo": "/media/ghent2025/submissions/YUVUTN/view__800600__xEswdqt_hfknDTv.png", "date": "2025-02-03T17:15:00+01:00", "start": "17:15", "duration": "00:25", "room": "D.Aud (Main)", "slug": "ghent2025-609-a-puppet-pro-decides-to-learn-nix-", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/YUVUTN/", "title": "A puppet pro decides to learn nix.", "subtitle": "", "track": "Main", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Configuration management is nothing new for Michael Stahnke. In this ignite talk, he\u2019ll 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). \r\n\r\nWhile configuration management\u2019s role in delivering applications has changed over the years, the time is ripe to take what we\u2019ve learned in the last 15 years - through containers, cloud native architectures and massively distributed systems - and develop a continually evolving approach.\r\n\r\nThis will have some humor, some information, and some ideas about where we could head in the configuration management space given our cumulative knowledge.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 400, "code": "GSECPW", "public_name": "Michael Stahnke", "biography": "Michael is VP of Engineering at Flox. He was previously in senior engineering leadership at CircleCI and Puppet. Where he grew engineering teams by 5x or more. He spent time building high performing teams, organizations and researching engineering effectiveness.  He\u2019s been speaking at DevOps and Automation events since 2007. He founded the package repository Extra Packages for Enterprise Linux (EPEL) and wrote a book on OpenSSH in 2005.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.Con (Overflow + Main)": [{"id": 606, "guid": "27f82e79-64e6-5e84-91e4-71cafe8c2ad7", "logo": "", "date": "2025-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.Con (Overflow + Main)", "slug": "ghent2025-606-introducing-software-configuration-management-to-a-young-agile-start-up", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/L77FXL/", "title": "Introducing Software Configuration Management to a young, agile start-up", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "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't DevOps/Agile a complete development method and it doesn't (explicitly) mention SCM.\r\n\r\nThat couldn'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.\r\n\r\nIn 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.\r\n\r\nEven 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 394, "code": "HDX3TL", "public_name": "Lars Bendix", "biography": "Lars is an associate professor at Lund University. His main research interest is software configuration management and how it can be used to support various software development processes and different contexts \u2013 and he teaches an academic course on software configuration management.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 721, "guid": "342bc5d5-3cd8-5a72-8b2c-bd2b7c35b2b0", "logo": "", "date": "2025-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.Con (Overflow + Main)", "slug": "ghent2025-721-mgmt-config-running-in-production-and-best-practices", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/DQUHEL/", "title": "Mgmt Config: Running in Production and Best Practices", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Mgmt is a real-time automation tool that is fast and safe.\r\nIs this running in production? What's taken so long?\r\nIt was important for us to be better than legacy tools, not just a 1:1 replacement.\r\nI believe we've surpassed what was possible classically, and we're now using mgmt for real production workloads.\r\n\r\nWe are managing routers, vm hosts, provisioning metal with automatic power-on,\r\nand so much more. I'll also dig into the new language features, and show you a\r\nbunch of common mcl patterns so you can learn to read and write effective code.\r\n\r\nAs usual, I'll live demo to your hearts content!\r\n\r\nA number of blog posts on the subject are available: https://purpleidea.com/tags/mgmtconfig/\r\nAttendees are encouraged to read some before the talk if they want a preview!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 63, "code": "TDWFFT", "public_name": "James (purpleidea)", "biography": "James is a DevOps/Config mgmt. hacker and physiologist from Montreal, Canada.\r\nHe often goes by [@purpleidea](https://mastodon.social/@purpleidea) on the internet, and writes [\"The Technical Blog of James\"](https://purpleidea.com/blog/).\r\nHe works on a Next Generation Config Management project that he started called [mgmt](https://github.com/purpleidea/mgmt/).\r\nHe studied Physiology at [university](https://www.mcgill.ca/) and sometimes likes to talk about cardiology.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 739, "guid": "54a92382-1415-5e53-98a9-cbf71b4175e4", "logo": "/media/ghent2025/submissions/8ENFTR/uyuni-logo_j623zpP.png", "date": "2025-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "B.Con (Overflow + Main)", "slug": "ghent2025-739-uyuni-the-open-source-configuration-and-infrastructure-management-solution-for-software-defined-infrastructure", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/8ENFTR/", "title": "Uyuni: the open-source configuration and infrastructure management solution for software-defined infrastructure", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "**Uyuni is a configuration & infrastructure management tool that saves time, costs and headaches when managing and updating tens, hundreds or even thousands of machines.**\r\n\r\nWith automated patch and package management, **it enables the deployment of patches and packages based on software channels and repositories that can be assigned.**\r\n\r\nUyuni 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).\r\n\r\nUyuni 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.\r\n\r\nThe **CVE audit** feature allows to check the status of public security patches and with **OpenSCAP** it's also possible to check for specification compliance and apply remediation right from Uyuni.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 594, "code": "E37CMM", "public_name": "Pablo Su\u00e1rez Hern\u00e1ndez", "biography": "Since 2016, Pablo works as Senior Software Engineer at SUSE, actively involved in the Uyuni Project, SUSE Multi-Linux Manager and Salt.\r\n\r\nPablo holds a BEng in Computer System Engineering from the University of La Laguna, in Tenerife, Spain.\r\n\r\nSupporting local communities around Free Software, Arduino, Raspberry-Pi, FLOSS and Linux. Pablo develops Free Software from Tenerife, Canary Islands.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 622, "guid": "0782a4cc-4977-53b6-bef9-0c738e37de62", "logo": "", "date": "2025-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:25", "room": "B.Con (Overflow + Main)", "slug": "ghent2025-622-increase-efficiency-in-eda-workloads-first-boot-automation-on-aws-with-python-and-boto3", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/T7NB9G/", "title": "Increase efficiency in EDA workloads - first boot automation on AWS with Python and Boto3", "subtitle": "", "track": "Open Source", "type": "Short Talk - Monday & Tuesday", "language": "en", "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 \"cannot be done\", 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 521, "code": "NQF3E9", "public_name": "James Freeman", "biography": "James Freeman is a published author and Senior Technical Account Manager at AWS, bringing over 25 years of technology expertise to the table. With more than a decade of hands-on experience, James has tackled complex enterprise challenges in real-world production environments using Ansible, often introducing this powerful automation tool to CTOs and organizations for the first time. As the author of five authoritative books on Ansible, James is a recognized thought leader in IT automation. His expertise extends to facilitating tailored Ansible workshops and training sessions, and he is a sought-after speaker, having presented at international conferences and community meetups. James's passion for empowering others through automation continues to inspire engineers and businesses to unlock new possibilities in IT.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 701, "guid": "7939f772-428a-513c-a578-672a3d66ec1a", "logo": "/media/ghent2025/submissions/3YX7ZF/74997251_A0XvTrQ.png", "date": "2025-02-03T17:15:00+01:00", "start": "17:15", "duration": "00:25", "room": "B.Con (Overflow + Main)", "slug": "ghent2025-701-from-containers-to-port-knocking-advanced-firewall-automation-with-nftables-and-rust", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/3YX7ZF/", "title": "From Containers to Port Knocking: Advanced Firewall Automation with nftables and Rust", "subtitle": "", "track": "Main", "type": "Short Talk - Monday & Tuesday", "language": "en", "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\u2019 capabilities, common challenges in automation, and how lessons from Rust can apply across other languages and automation frameworks.", "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.\r\n\r\nWe 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'll share insights on the challenges faced and lessons learned, including how these concepts can be adapted to other programming languages.\r\n\r\nThe talk will feature real-world applications such as \"pixel walls,\" container engine integrations, and authenticated port knockers, demonstrating the practical potential of nftables automation. We'll also address common pitfalls encountered in this space and provide strategies to navigate them effectively.", "recording_license": "", "do_not_record": false, "persons": [{"id": 557, "code": "QAK7EP", "public_name": "Jasper Wiegratz", "biography": "Jasper Wiegratz is a Solution Architect at SVA System Vertrieb Alexander GmbH with a background in network security and a strong focus on automation.\r\nWith experience developing OpenWRT-based security appliances in academia, Jasper has been working with containers since 2015 and specializing in OpenShift since 2018. Passionate about simplifying complex systems, Jasper is dedicated to advancing network automation and firewall management in Linux environments.\r\n\r\nhttps://www.linkedin.com/in/wiegratz/", "answers": []}], "links": [], "attachments": [], "answers": []}], "Ansible 1 (B.1.017)": [{"id": 621, "guid": "1b92b047-9ed2-55c6-8f11-d6abd0d73488", "logo": "", "date": "2025-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "Ansible 1 (B.1.017)", "slug": "ghent2025-621-ansible-state-of-the-community", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/RY9YZU/", "title": "Ansible - State of the Community", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "As one of the big events on the Ansible Community calendar, CfgMgmtCamp is an opportunity to get together and review how we're doing as a community.\r\n\r\nThis 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.", "description": "Thanks for making the time to join the review of the Ansible Community in 2024\r\n\r\nWe will start by highlighting some wins the community has had, before digging into details of some of the larger projects.\r\n\r\nAfter that we will explore the Ansible Forum powered by Discourse, and see how together we've built critical mass of people, which has allowed for the community to have an even stronger voice\r\n\r\nAt the end of 2024 we ran a huge survey, so let's look through what feedback you shared, and see how that helps shape up ideas for 2025 and beyond.\r\n\r\nFinally I'll explain what I hope you'll get out of Wednesday'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.", "recording_license": "", "do_not_record": false, "persons": [{"id": 171, "code": "VVNZZQ", "public_name": "John \"gundalow\" Barker", "biography": "I've been supporting the Ansible Community for the past 8 years", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 591, "guid": "127b270c-9ebc-5029-b904-02b8498662e2", "logo": "", "date": "2025-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "Ansible 1 (B.1.017)", "slug": "ghent2025-591-using-sops-to-manage-secrets-in-ansible", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/HSDKVH/", "title": "Using SOPS to manage secrets in Ansible", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.", "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.\r\n\r\nTalk slides and demo files: https://github.com/felixfontein/cfgmgmtcamp-2025-talk", "recording_license": "", "do_not_record": false, "persons": [{"id": 507, "code": "CHFZVB", "public_name": "Felix Fontein", "biography": "Felix is a software engineer at Plexim GmbH and long-time Ansible user and contributor with some server management experience.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 602, "guid": "53198837-f092-5170-9730-f0655e9e622e", "logo": "/media/ghent2025/submissions/RTV7UM/1000067524_o1VMa2j.jpg", "date": "2025-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "Ansible 1 (B.1.017)", "slug": "ghent2025-602-making-os-compliance-bearable", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/RTV7UM/", "title": "Making OS compliance bearable", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.\r\nWhy compliance matters? - Industry, government, regulatory, requirements\r\nHow we do achieve? - We have to bring systems  it compliance and validate it\r\nWhat do we do? We use ansible-lockdown", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 514, "code": "W9E8RD", "public_name": "Mark Bolwell", "biography": "A 25+yr *nix sysadmin [Mark Bolwell](https://uk.linkedin.com/in/mark-bolwell) is the Principal Automation Engineer at [MindPoint Group](https://mindpointgroup.com) and owner of consulting company [Krameff solutions](https://linkedin.com/company/krameff). He is one of the core maintainers of the opensource [ansible-lockdown](https://github.com/ansible-lockdown) project.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 612, "guid": "4f4e8ce5-3f95-571c-b24e-80c23186cfee", "logo": "", "date": "2025-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "Ansible 1 (B.1.017)", "slug": "ghent2025-612-simplifying-container-orchestration-with-ansible-and-podman", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/CFRTJF/", "title": "Simplifying container orchestration with Ansible and Podman", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "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'll explore an alternative approach to container orchestration that leverages Ansible's automation capabilities and Podman's container manager.\r\nWe'll discuss how to use Ansible to define and manage containerized applications and services. We'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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 408, "code": "NNEGQ3", "public_name": "Fabio Alessandro \"Fale\" Locati", "biography": "Fabio Alessandro \u201cFale\u201d Locati is an EMEA Principal Specialist Solutions Architect at Red Hat, public speaker, author, and Open Source contributor. His primary areas of expertise are Linux, automation, security, and cloud technologies. Fale started working in IT in 2004, giving him many years of experience, with many of them spent consulting for many companies, including dozens of Fortune 500 companies. He is the author of the books Practical Ansible, Practical Ansible 2, Learning Ansible 2, Learning Ansible 2.7, and OpenStack Cloud Security. In his spare time, he helps in the Ansible, Fedora, Kubernetes, and OpenStreetMap communities, as well as in many smaller projects on GitHub and similar platforms.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Ansible 2 (B.1.014)": [{"id": 719, "guid": "abada900-417a-52e6-88ab-97572e7ac92e", "logo": "", "date": "2025-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:25", "room": "Ansible 2 (B.1.014)", "slug": "ghent2025-719-automating-aws-cloud-services-with-ansible", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/UGQHAP/", "title": "Automating AWS Cloud Services with Ansible", "subtitle": "", "track": "Ansible", "type": "Short Talk - Monday & Tuesday", "language": "en", "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!", "description": "In this presentation, we\u2019ll explore how to automate AWS cloud services using Ansible, focusing on the amazon.aws and community.aws collections. We\u2019ll 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\u2019ll 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.", "recording_license": "", "do_not_record": false, "persons": [{"id": 564, "code": "DL3UFV", "public_name": "Alina Buzachis", "biography": "Alina Buzachis, PhD, is a Senior Software Engineer at Red Hat Ansible, where she works primarily on cloud technologies. Alina received her PhD in Distributed Systems in 2021, focusing on advanced microservice orchestration techniques in the Cloud-to-Thing continuum. In her spare time, Alina enjoys traveling, hiking, and cooking.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 610, "guid": "b3971361-edae-5535-8c0c-52b9b9eca372", "logo": "", "date": "2025-02-03T14:25:00+01:00", "start": "14:25", "duration": "00:25", "room": "Ansible 2 (B.1.014)", "slug": "ghent2025-610-streamlining-the-ansible-creator-experience-with-the-new-and-improved-ansible-development-tools", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/EDFRP8/", "title": "Streamlining the Ansible creator experience with the new and improved Ansible Development tools", "subtitle": "", "track": "Ansible", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Introduction to Ansible development tools (ADT) and why is it required?\r\nWhat is included in ADT?\r\nEnhanced capabilities of Ansible VS Code extension\r\nWorking with Ansible development container\r\nScaffolding with Ansible plugins for Red Hat Developer Hub (RHDH)", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 82, "code": "KMW8SU", "public_name": "Ganesh B Nalawade", "biography": "Ganesh works for RedHat in the Ansible Engineering team. In his role within the Ansible Engineering Ganesh provides technical leadership and guidance, particularly in enhancing the Ansible Content ecosystem and the Ansible Developer experience.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 684, "guid": "f060ca49-1bb2-50d5-972c-76c4abd01350", "logo": "/media/ghent2025/submissions/GK8THR/IMG_8045_TJXo2g9.jpg", "date": "2025-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "Ansible 2 (B.1.014)", "slug": "ghent2025-684-beyond-copy-paste-using-ansible-development-tools-for-robust-automation-content", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/GK8THR/", "title": "Beyond copy-paste: Using Ansible Development Tools for Robust Automation Content", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "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 \"works on my machine\", 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.\r\n\r\nDuring this talk, we'll take a look at tools like the VSCode extension, ansible-creator, ansible-lint, and navigator, as well as Ansible development environments. We'll examine how automation developers can seamlessly author reliable, idempotent playbooks that are tested, validated, and documented. We'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.\r\n\r\nBy 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.", "description": "Part 1: Streamlining the Ansible creator experience with the new and improved Ansible Development tools \r\n*Part 2: How to write Ansible Content* THIS TALK\r\nPart 3: Beyond copy-paste: Using Ansible Development Tools for Robust Automation Content", "recording_license": "", "do_not_record": false, "persons": [{"id": 565, "code": "MZLYG7", "public_name": "Sorin Sbarnea", "biography": "Principal Software Engineer @ Red Hat\r\nAnsible DevTools Team Lead", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 576, "guid": "0a91723e-d125-50c4-bb2d-0ad26099c8a6", "logo": "", "date": "2025-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "Ansible 2 (B.1.014)", "slug": "ghent2025-576-running-ansible-icinga-and-request-tracker-to-have-event-driven-automated-infrastructure-management", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/7QPPY3/", "title": "Running Ansible, Icinga and Request Tracker to have event driven automated infrastructure management", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "This talk show how you can use Ansible and Icinga to manage your infrastructure, having event driven and request driven infrastructure.\r\nThis setup allows you to use Ansible and Request Tracker to drive new hardware adoption and automate internal requests for resources.\r\nIn the same way Ansible and Icinga are used to auto remediate know incidents as to reduce human interventions and reduce the on-call support.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 251, "code": "V389DE", "public_name": "Toshaan Bharvani", "biography": "Toshaan Bharvani is a IT consultant, currently self-employed at VanTosh, with a interest in Open Source Software and IT Hardware. He started his IT interest at a very early age, when his father gave him his first own PC components. Ever since he has been interested in IT hardware and software. In business, he tends to combine higher level applications with lower level systems. Toshaan has been involved for some time now in some open source projects and communities.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 584, "guid": "a96002d1-d011-5ddf-959b-70d8c65e4bce", "logo": "", "date": "2025-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "Ansible 2 (B.1.014)", "slug": "ghent2025-584-comparing-ansible-development-environment-implementations", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/3FHRGQ/", "title": "Comparing Ansible Development Environment Implementations", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "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?\r\n\r\nThis 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.\r\n\r\nWe will cover:\r\n- Introduction to Ansible Development Environments\r\n- Key Technologies and Tools\r\n  - For instance: Dev Containers, DevPod, Eclipse Che or Coder\r\n- Best Practices for Managing and Distributing Development Environments\r\n- Motivation and Use Cases\r\n- Live Demos\r\n- Problem-Solution Mapping: What tool fits certain use cases?", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 412, "code": "8UAMCW", "public_name": "Niklas Werker", "biography": "Niklas Werker is Technical Lead Ansible at SVA System Vertrieb Alexander GmbH in Germany.\r\n\r\nHaving a background in automotive engineering, Niklas shifted his focus to DevOps Engineering. His passion lies in automation, IaC, Linux, Hybrid Clouds, CI/CD and open-source software.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Pulp (B.1.029)": [{"id": 734, "guid": "b6514f14-6745-585d-a562-5981819701ef", "logo": "", "date": "2025-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:25", "room": "Pulp (B.1.029)", "slug": "ghent2025-734-what-s-new-in-pulp-", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/XS3EQP/", "title": "What's new in Pulp?", "subtitle": "", "track": "Pulp", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "It's been a year since we last met on CfgMgmtCamp.\r\nIn this talk we want to take a short tour to outline the most important user visible changes.\r\nTo this end we want to highlight specifically our revamped Website where all documentation for the project are now united.\r\nAlso we are proud to finally present a GUI.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 30, "code": "EPWQGN", "public_name": "Matthias Dellweg", "biography": "Matthias Dellweg works as a software engineer on the Pulp team. His theoretical physics background often brings a unique perspective to some discussions.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 728, "guid": "33a47e34-b2a5-5b89-8252-c8c4b6a5bc24", "logo": "", "date": "2025-02-03T14:25:00+01:00", "start": "14:25", "duration": "00:25", "room": "Pulp (B.1.029)", "slug": "ghent2025-728-reflections-on-2-years-of-operating-pulp", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/KHRMTB/", "title": "Reflections on 2 years of operating Pulp", "subtitle": "", "track": "Pulp", "type": "Short Talk - Monday & Tuesday", "language": "en", "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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 57, "code": "AVZLPE", "public_name": "Dennis Kliban", "biography": "I am a Principal Software Engineer at Red Hat. I have been a Pulp developer for the last 10 years. I've been operating Pulp as a Service at Red Hat for the last two years. I have a passion for open source software and juggling.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 680, "guid": "02a2b1ec-4610-5d33-be2b-87efd2790c49", "logo": "", "date": "2025-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "Pulp (B.1.029)", "slug": "ghent2025-680-state-of-deb-support-in-katello", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/TTSDUC/", "title": "State of deb-support in Katello", "subtitle": "", "track": "Katello", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "What's new and what's todo.\r\nWe will show what has happened regarding APT content-management in Katello, e.g. 'Structured APT'.\r\nAnd give an outlook on what will be done next, e.g. Errata for Debian/Ubuntu.", "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).\r\nThe 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.\r\nFeatures we will definitely talk about are:\r\n\r\n* Structured APT content\r\n* Debian/Ubuntu \"Errata\"", "recording_license": "", "do_not_record": false, "persons": [{"id": 551, "code": "AT3QBE", "public_name": "Markus Bucher", "biography": "Markus is a Software Engineer at ATIX AG located near Munich, Germany.\r\nHe is mainly working on orcharhino, THE solution for orchestrating data centers!\r\nWhile doing so he is also an active contributor to the Foreman ecosystem, specialized in improving deb content-management for the Katello plugin.", "answers": []}, {"id": 104, "code": "TLWUKZ", "public_name": "Quirin Pamp", "biography": "Quirin Pamp is a software engineer with ATIX AG. In this capacity he contributes to open-source projects in and around the Foreman/Katello ecosystem and is the principal maintainer of the [pulp_deb plugin](https://github.com/pulp/pulp_deb). Unrelated interests include logic and cycling.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 608, "guid": "23d9422d-90c4-5e9d-9d3f-7c6164c03722", "logo": "/media/ghent2025/submissions/JTEHTH/katello_43aus0c.png", "date": "2025-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "Pulp (B.1.029)", "slug": "ghent2025-608-introduction-to-katello", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/JTEHTH/", "title": "Introduction to Katello", "subtitle": "", "track": "Katello", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Katello adds a suite of content management tools to Foreman. Content distribution & 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.", "description": "This presentation will focus first on Katello basics: repositories, lifecycle environments, and content views. We'll discuss concepts that apply to each of the supported content types: yum/RPM, debian, container, python, ansible-collection, ostree, and generic files.\r\n\r\nAfterwards, we'll discuss how Katello can help you get your synced content deployed onto machines. We'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.\r\n\r\nAt 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.", "recording_license": "", "do_not_record": false, "persons": [{"id": 29, "code": "VF8HXR", "public_name": "Ian Ballou", "biography": "I'm a passionate engineer for Red Hat who has worked on Katello for the past 6 years. I enjoy solving problems and working in the realm of open source. Outside of work, I'm also interested in music, biking, and photography.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 607, "guid": "7f982cbf-d0bd-5066-a50c-a0bb118ece78", "logo": "/media/ghent2025/submissions/VBP93V/katello_YyTVFm3.png", "date": "2025-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "Pulp (B.1.029)", "slug": "ghent2025-607-the-present-and-future-of-katello-s-container-registry", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/VBP93V/", "title": "The Present and Future of Katello's Container Registry", "subtitle": "", "track": "Katello", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.", "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.\r\n\r\nWe 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.", "recording_license": "", "do_not_record": false, "persons": [{"id": 29, "code": "VF8HXR", "public_name": "Ian Ballou", "biography": "I'm a passionate engineer for Red Hat who has worked on Katello for the past 6 years. I enjoy solving problems and working in the realm of open source. Outside of work, I'm also interested in music, biking, and photography.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Tofu / Cloud  (B.3.013)": [{"id": 712, "guid": "eace5a86-e4b6-5dba-b14c-27886e900d6d", "logo": "/media/ghent2025/submissions/N8GY3W/cover_eT0MnOh.png", "date": "2025-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "Tofu / Cloud  (B.3.013)", "slug": "ghent2025-712-writing-a-terraform-opentofu-provider-mvp-for-dummies", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/N8GY3W/", "title": "Writing a Terraform/OpenTofu provider MVP for dummies", "subtitle": "", "track": "OpenTofu", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.\r\n\r\nWith 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!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 381, "code": "ZMRHRG", "public_name": "Christian Stankowic", "biography": "Since 2006, Christian Stankowic has enjoyed working with the gray boxes that are supposed to help you solve problems that you wouldn't have had without them. He is particularly interested in Linux, virtualization and infrastructure as code. His favorite tools include: RHEL/CentOS, Foreman/Katello, SUSE Manager/Uyuni, Terraform and Ansible. He also collects ThinkPads and hosts the \u201cFOCUS ON: Linux\u201d podcast.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 754, "guid": "37974c70-7f8f-5af7-a1fc-d7ab071d55d0", "logo": "", "date": "2025-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:25", "room": "Tofu / Cloud  (B.3.013)", "slug": "ghent2025-754-breaking-new-ground-with-opentofu-exclusive-features", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/PMPARV/", "title": "Breaking New Ground with OpenTofu Exclusive Features", "subtitle": "", "track": "OpenTofu", "type": "Short Talk - Monday & Tuesday", "language": "en", "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. \r\n\r\nExplore 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\u2019s position as a leader in the IaC space.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 578, "code": "NU9SLC", "public_name": "Ronny Orot", "biography": "Ronny Orot is a Senior Software Engineer at env0 and an OpenTofu Core Developer team member. She has created various TACoS solutions for different companies over the past four years and is passionate about DevOps and IaC.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 642, "guid": "1a1b1e4d-f740-5119-b08c-d057e67e9e13", "logo": "/media/ghent2025/submissions/RXSRKK/Run-All-2_4Hy0oLD.png", "date": "2025-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:25", "room": "Tofu / Cloud  (B.3.013)", "slug": "ghent2025-642-boosting-terragrunt-performance-in-atlantis-with-run-all-and-provider-caching-a-practical-configuration-example", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/RXSRKK/", "title": "Boosting terragrunt performance in Atlantis with run-all and provider caching: a practical configuration example", "subtitle": "", "track": "OpenTofu", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "In this talk, I\u2019ll share how we built a custom workflow to harness Terragrunt\u2019s run-all feature in Atlantis, allowing us to run Terraform across multiple, interdependent stacks in parallel. I\u2019ll walk you through the challenges we faced, the bugs we tackled, and the lessons we learned so you don\u2019t have to reinvent the wheel. Our setup relies on Terraform and GitLab, but it\u2019s easy to adapt for OpenTofu or other version control and CI/CD tools. If you\u2019re looking to streamline Terragrunt-based infrastructure workflows without the headaches, this talk is for you!\r\n\r\nKnowledge 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.", "description": "In this talk, I\u2019ll walk you through how we leveraged Terragrunt\u2019s powerful run-all feature within Atlantis and built a custom workflow to do it. I\u2019ll 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.\r\n\r\nAtlantis is a well-known tool for running Terraform CI/CD pipelines, and Terragrunt is widely used to orchestrate and scale Terraform code. Terragrunt\u2019s 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\u2019t 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.\r\n\r\nIt wasn\u2019t exactly smooth sailing, especially when certain bugs in Atlantis caused additional hurdles. But after plenty of troubleshooting, we made it work, and I\u2019m here to share our journey\u2014mistakes and all\u2014so you don\u2019t have to make the same ones.", "recording_license": "", "do_not_record": false, "persons": [{"id": 33, "code": "ZA88WA", "public_name": "Marco Marongiu", "biography": "Marco Marongiu works as Site Reliability Engineer for RiksTV, a small TV distributor, in Oslo, Norway. He started with infrastructure automation with CFEngine 2 and hasn\u2019t stopped since, going through the early versions of Puppet, CFEngine 3, and now terraform/terragrunt.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Puppet 1 (B.1.015)": [{"id": 758, "guid": "34d5368f-a013-57b4-8cd8-586b15f7d53e", "logo": "", "date": "2025-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:25", "room": "Puppet 1 (B.1.015)", "slug": "ghent2025-758-state-of-puppet", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/3BC7QX/", "title": "State of Puppet", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "In this talk well discuss what's happened in the open source product releases from Puppet to developer tools recently and what direction we're thinking.. did anyone say Puppet 9?\r\n\r\nWe will also look at an overview of the state of community and where we think we can focus working better together.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 539, "code": "QCSEYL", "public_name": "David Sandilands", "biography": "David is an author and experienced DevOps professional who is the Community and Developer Relations lead for Puppet.  \r\n\r\nHe previously worked on the product management of Puppet\u2019s development ecosystem and integrations while working with Puppet\u2019s largest and most complex customers to deliver automation at scale and support their DevOps working practices. \r\n\r\nHe spent eight years at NatWest as a Cloud Infrastructure Engineer. David has a passion for delivering change into traditional working environments, breaking down team silos, and integrating DevOps working practices with heavily regulated and audited environments.\r\n\r\nOutside of work, David is an accomplished hillwalker (Munroist number: 3085) having climbed all 282 of the Scottish Munros. He also enjoys sci-fi and fantasy books and regularly visits Scotland's tractor parks with his wife and two sons.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 585, "guid": "1f1d2cb2-e95b-5bff-a794-cd36b8a79eee", "logo": "", "date": "2025-02-03T14:25:00+01:00", "start": "14:25", "duration": "00:25", "room": "Puppet 1 (B.1.015)", "slug": "ghent2025-585-testing-puppet-code-with-voxbox", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/WHTKEC/", "title": "Testing Puppet code with voxbox", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Testing Puppet code can be a hassle, but voxbox is here to save the day!", "description": "Testing Puppet code can be a hassle, but voxbox is here to save the day!\r\n\r\nVoxbox 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.\r\n\r\nI will showcase how it is build, how it is used and how it can be integrated into gitlab-ci.", "recording_license": "", "do_not_record": false, "persons": [{"id": 376, "code": "PCUDXF", "public_name": "Robert Waffen", "biography": "Doing Puppet since 2011. Doing Linux since 1997. Gaming on Linux since 2020. Also know about Ansible. \r\n\r\nJob: Agile Enterprise DevOps, also a software archaeologist.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 663, "guid": "8fca92f5-224d-5473-b1a0-479ad084423f", "logo": "", "date": "2025-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:25", "room": "Puppet 1 (B.1.015)", "slug": "ghent2025-663-bolt-dynamic-inventory-making-puppet-easy", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/GYKK3P/", "title": "Bolt dynamic inventory making puppet easy", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "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'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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 494, "code": "SENVT9", "public_name": "Gavin Didrichsen", "biography": "Gavin Didrichsen is a seasoned automation expert and advocate for simplifying complex processes through Puppet\u2019s suite of tools. With over a decade of experience in infrastructure automation, Gavin has been a passionate Puppet user since 2014. His introduction to Puppet came while automating a cumbersome test environment setup for BT set-top boxes, transforming a manual week-long process into a streamlined, shareable workflow that completed in minutes.\r\n\r\nCurrently a Principal Software Engineer at Puppet by Perforce, Gavin focuses on leveraging tools like PDK and Bolt to drive best practices, solve complex customer challenges, and document domain knowledge through automation.  He enjoys helping others embrace automation to solve real-world problems.\r\n\r\nGavin\u2019s passion for simplifying workflows extends beyond his professional role. Outside of work, Gavin is deeply curious about technology and enjoys exploring how it can make life easier and help us be more \"human\".", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 770, "guid": "38b2215e-2323-557b-975d-bce5a7142ede", "logo": "", "date": "2025-02-03T15:15:00+01:00", "start": "15:15", "duration": "00:25", "room": "Puppet 1 (B.1.015)", "slug": "ghent2025-770-overview-of-the-new-openvox-build-pipeline", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/7HXT7V/", "title": "Overview of the new OpenVox build pipeline", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "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.\r\nIn 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 554, "code": "LRLXHW", "public_name": "Nick Burgan", "biography": "Nick is an engineer working in both software and hardware over his 20 year career. He most recently was a Principal Engineer at Puppet.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 675, "guid": "fabf1b83-78e5-5dff-a02c-61bb3c196407", "logo": "/media/ghent2025/submissions/9NUL9E/8bit-vpci_head_g5ETr4m.png", "date": "2025-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "Puppet 1 (B.1.015)", "slug": "ghent2025-675-doing-mass-puppet-enterprise-upgrades-in-highly-restricted-environments", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/9NUL9E/", "title": "Doing mass Puppet Enterprise upgrades in highly restricted environments", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "How do you upgrade 3000 individual PE environments?\r\n3000 environments that you don't manage and others own.\r\n3000 environments without SSH access.\r\n\r\nCome with me on a \"funny\" journey and learn how we made this possible and how the PE upgrade process differs from Open Source.\r\nLets do a deep dive into PE 2019->2021->2023 Upgrades and our open source tooling that made this possible.\r\n\r\nYou can also watch the slides online at: https://bastelfreak.de/cfgmgmtcamp2025/pe.html#1", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 32, "code": "J9NUH7", "public_name": "Tim Meusel", "biography": "Tim \u201ebastelfreak\u201c Meusel became a Senior Automation IT Consultant in July 2021.\r\nPreviously, he worked as a DevOps Engineer for GoDaddy EMEA in Cologne, Germany, where he developed and maintained a big public cloud platform.\r\nTim is the driving force behind various open source projects.\r\nHe is a very active Vox Pupuli Maintainer and Project Management Committee founding member.\r\nTim has been doing work in the DevOps area since 2009 and began persuing Puppet solutions in 2012.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 740, "guid": "9883d525-270e-58bf-a7b0-24772539c487", "logo": "", "date": "2025-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "Puppet 1 (B.1.015)", "slug": "ghent2025-740-compliance-as-code-building-an-open-source-compliance-backend-for-puppet", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/NXJTDG/", "title": "Compliance as Code: Building an Open Source Compliance Backend for Puppet", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "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's `compliance_markup`, this reimagined backend prioritizes performance, flexibility, and maintainability.\r\n\r\nIn this session, we\u2019ll explore the evolution from `compliance_markup` to `compliance_engine`, highlighting the architectural improvements that make it faster and easier to use. We\u2019ll 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 572, "code": "YEYMYB", "public_name": "Steven Pritchard", "biography": "Steven Pritchard is Vice President, Infrastructure and Security at Sicura, where he is a contributor to various open source projects including SIMP and Vox Pupuli.", "answers": []}, {"id": 417, "code": "ELPKUC", "public_name": "Kendall Moore", "biography": "I spent 5 years as an NSA DevOps Engineer where I focused on automating OS hardening to federal compliance standards. Following NSA, I spent 8 years as a certified Puppet consultant primarily focusing on large, highly regulated industries. Now as CTO of Sicura, I focus on automating secure infrastructure so that engineers can continue to be efficient at building security into their environments at scale.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Puppet 2 (B.1.011)": [{"id": 660, "guid": "fccc77e6-37de-58ac-81d3-c46266c4e417", "logo": "", "date": "2025-02-03T14:25:00+01:00", "start": "14:25", "duration": "00:25", "room": "Puppet 2 (B.1.011)", "slug": "ghent2025-660-can-you-help-me-upgrade-to-puppet-8-", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/UQHFN8/", "title": "Can you help me upgrade to Puppet 8?", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "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's talk about how we can make it easier.", "description": "From removing legacy facts, to updating Rubocop rules,\r\nFrom updating your dependencies to..... well you'll have to listen to the talk to find out.\r\nWe 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.", "recording_license": "", "do_not_record": false, "persons": [{"id": 540, "code": "9MR39C", "public_name": "David G Swan", "biography": "Hey, I'm a Software Engineer who first began working for Puppet as a Graduate in 2016. Since then, I have worked for several different teams within Puppet and later Perforce, the majority of which were working with Open-Source content. I now work within the Developer Experience or DevX team, with his main focus being the maintenance and expansion of the PDK\r\n\r\nOutside of work I have been an avid reader and gamer for most of my life and in more recent times to take better care of myself, I have begun attending a local powerlifting gym regularly throughout the week, while spending the weekends either cycling around the area where I live or taking long hikes through local nature preserves depending on the weather.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 657, "guid": "22b02f97-18a2-5e54-bc59-63022a57f877", "logo": "", "date": "2025-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "Puppet 2 (B.1.011)", "slug": "ghent2025-657-scaling-puppet-beyond-scalability-or-how-to-manage-100k-nodes", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/LAFEVQ/", "title": "Scaling Puppet beyond scalability - or how to manage 100k+ nodes", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "How to setup a Puppet Environment which manages more than 100k nodes?\r\nWhat kind of requirements or limitations do we have to take care about?\r\nHow to support all internal tenants and projects?\r\nHow to roll out global changes?\r\n\r\nThis talk will provide insights in high volume Puppet setup and why we need a fully automated base infrastructure and how we can achieve this", "description": "Large companies usually have several datacenters with many servers (physical or VM).\r\nBesides 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.\r\n\r\nHow to ensure compliance and security in such an environment?\r\nHow to ensure that global changes are adopted fast.\r\nWho is responsible for which part and how can we put all the parts together.", "recording_license": "", "do_not_record": false, "persons": [{"id": 253, "code": "Z9PNGS", "public_name": "Martin Alfke", "biography": "Martin has been supporting customers for more than 10 years in planning, implementation, setup, development and operation of IT automation with a focus on Puppet and GIT as a consultant. As a trainer Martin likes to share his knowledge about Puppet, Bolt and Git and GitLab. His work environment consists of diverse clients in the telecommunications, health care, government and automotive sectors.\r\n\r\nPrior to self-employment, Martin worked in the start-up, finance and online services environment. As an active member of the Puppet open source community, Martin helps with user questions and Puppet code development.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 702, "guid": "64bcbd5d-890a-52e2-98ce-0cd912b3d858", "logo": "/media/ghent2025/submissions/KDMN38/puppet_ix7m2Jj.png", "date": "2025-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:25", "room": "Puppet 2 (B.1.011)", "slug": "ghent2025-702-the-puppet-report-processor-and-customising-your-data", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/KDMN38/", "title": "The Puppet Report Processor and customising your data", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 558, "code": "TN7TPL", "public_name": "Greg Hardy", "biography": "With 9 years of experience as a Puppet developer, I currently serve as the Technical Lead for Puppet integrations, focusing on connecting Puppet with key enterprise tools such as ServiceNow and Splunk. My role involves designing and implementing seamless integrations that enhance automation and visibility across diverse IT ecosystems.", "answers": []}, {"id": 587, "code": "9FQQZ3", "public_name": "Bronach Falls", "biography": "Br\u00f3nach Falls is a Software Engineer who began working for Puppet in September 2022. She works on the Integrations team, where she is actively involved in aligning Puppet products to meet customer requirements and to meet dynamic industry standards. Most recently, she has been involved in the trial of some new AI products.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 727, "guid": "c35c5337-c9ed-50ed-8add-43d5530cc162", "logo": "", "date": "2025-02-03T16:25:00+01:00", "start": "16:25", "duration": "00:25", "room": "Puppet 2 (B.1.011)", "slug": "ghent2025-727-how-we-use-choria-orchestration-in-an-enterprise-setting", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/W7WAZG/", "title": "How we use Choria orchestration in an enterprise setting", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 244, "code": "HBDS8D", "public_name": "Garrett Honeycutt", "biography": "Garrett Honeycutt has been working with open source software and spreading its merits for over twenty five years. He is recognized by the community as a Puppet Champion and is passionate about automating systems and teaching others. Regularly sharing his experiences, he has had the opportunity to speak at conferences across the globe and organizes several conferences.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 658, "guid": "1c265d8a-781e-5d17-af5f-a8d8ee033eb4", "logo": "", "date": "2025-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:25", "room": "Puppet 2 (B.1.011)", "slug": "ghent2025-658-hdm-release-3", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/FCSFJP/", "title": "HDM Release 3", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "What is new in HDM Release 3?", "description": "Hiera Data Manager  (HDM) is a web UI, which provides insight into your Hiera Data.\r\nOne can easily check, which values are set in which layer and recognize, why a node receives which configuration data.\r\n\r\nWith the newest release we added some new features, which I would like to present.", "recording_license": "", "do_not_record": false, "persons": [{"id": 253, "code": "Z9PNGS", "public_name": "Martin Alfke", "biography": "Martin has been supporting customers for more than 10 years in planning, implementation, setup, development and operation of IT automation with a focus on Puppet and GIT as a consultant. As a trainer Martin likes to share his knowledge about Puppet, Bolt and Git and GitLab. His work environment consists of diverse clients in the telecommunications, health care, government and automotive sectors.\r\n\r\nPrior to self-employment, Martin worked in the start-up, finance and online services environment. As an active member of the Puppet open source community, Martin helps with user questions and Puppet code development.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 628, "guid": "2f26071c-db7b-5ea7-80cd-83d71419446f", "logo": "", "date": "2025-02-03T17:15:00+01:00", "start": "17:15", "duration": "00:25", "room": "Puppet 2 (B.1.011)", "slug": "ghent2025-628-1001-ways-of-assigning-a-class-to-a-node", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/TCKR7P/", "title": "1001 ways of assigning a class to a node", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Overview of possibilities to assign classes to nodes", "description": "The Puppet tutorial assembles configuration aus snippets in\r\n\r\n    manifests/site.pp\r\n    node default {\r\n        include apache\r\n    }\r\n\r\n. There are more possibilities than advertised by Puppet:\r\n\r\n * External Node Classifier\r\n * Roles und Profiles\r\n * Hiera Chainloading as Array or Hash\r\n * Puppet Enterprise Console/Foreman Host Groups\r\n \r\nWe 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.", "recording_license": "", "do_not_record": false, "persons": [{"id": 522, "code": "CBN78N", "public_name": "Marcus Poller", "biography": "Sysadmin for Linux\r\nPuppet Practitioner since 2018", "answers": []}], "links": [], "attachments": [], "answers": []}], "Niks (B.1.036)": [{"id": 755, "guid": "8714a5fd-046e-59b5-a452-1498aae29203", "logo": "", "date": "2025-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "Niks (B.1.036)", "slug": "ghent2025-755-the-environments-inside-your-containers", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/ZRFZV7/", "title": "The environments inside your containers", "subtitle": "", "track": "Nix", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "The Dockerfile is widely used to create container images, but it'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.\r\n\r\nIn 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.\r\n\r\nThrough 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!\r\n\r\nThis 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", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 579, "code": "TR99PQ", "public_name": "Rok Garbas", "biography": "Rok is an Engineer at Flox.\r\n\r\nWherever he worked, he put users first, either as a Release Engineer at Mozilla or as a consultant at Tweag. UX/DX became the language to \"talk\" to the users. Knowing that communicating the ideas is as important as having the technical skill is what makes Rok stand out. Understanding users and knowing how to talk to them is what brings a smile to Rok's face every day.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 729, "guid": "86c3f0d0-1c2a-575e-ba7e-9a0e13cc868f", "logo": "", "date": "2025-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:25", "room": "Niks (B.1.036)", "slug": "ghent2025-729-system-manager-unleashing-nix-on-almost-any-distro", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/7ZNWBM/", "title": "system-manager: unleashing nix on (almost) any distro", "subtitle": "", "track": "Nix", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Nix offers an alternative to the well-known container-based deployment flow, and can offer several benefits compared to those container-based deployments.\r\nHowever, it's not immediately obvious how you would use nix to deploy services on machines running Linux distributions other than the nix-native NixOS.\r\nTo 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.", "description": "In this talk I'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.\r\nFrom there we will look at the future and discuss some potential future directions in which we could take the project.", "recording_license": "", "do_not_record": false, "persons": [{"id": 570, "code": "CHCDDT", "public_name": "Ramses", "biography": "I am a physicist turned developer who started his career as a Java developer, and now spends his days (and often evenings) using declarative IaC tools to manage infrastructure and build pipelines.\r\nI enjoy discovering new open source tools that can help improve the state of computing as an industry, and squashing bugs along the way.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 688, "guid": "d826b761-7001-5f83-ac99-9f3569e88cc8", "logo": "", "date": "2025-02-03T15:15:00+01:00", "start": "15:15", "duration": "00:25", "room": "Niks (B.1.036)", "slug": "ghent2025-688-declarative-multi-host-abstractions-with-nix", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/TH3FAJ/", "title": "Declarative multi-host abstractions with Nix", "subtitle": "", "track": "Nix", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "The _module system_ is a powerful Nix DSL for writing high-level abstractions. In this talk, I'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.", "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.\r\n\r\nHowever, the Nix language is very bare-bones, it'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.\r\n\r\nIn this talk, I'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.\r\n\r\nSlides available here: https://github.com/tweag/cmc2025", "recording_license": "", "do_not_record": false, "persons": [{"id": 552, "code": "3779TM", "public_name": "infinisil / Silvan Mosberger", "biography": "Silvan (aka infinisil) is an active member of the Nix community, focusing on high-impact improvements to the ecosystem, automation and NixOS modules.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 668, "guid": "25379158-e395-5585-b981-58352e554416", "logo": "", "date": "2025-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:25", "room": "Niks (B.1.036)", "slug": "ghent2025-668-one-command-nixos-setup-for-turing-pi-cluster-boards", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/DNPT93/", "title": "One Command NixOS Setup for Turing Pi Cluster Boards", "subtitle": "", "track": "Nix", "type": "Short Talk - Monday & Tuesday", "language": "en", "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.", "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' 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.\r\n\r\nIn this talk, we\u2019ll 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.", "recording_license": "", "do_not_record": false, "persons": [{"id": 542, "code": "D8EYHY", "public_name": "Wout Swinkels", "biography": "My interests have varied over the years, but tech has always been a constant. During my electrical engineering studies, I initially gravitated toward electronics. However, along the way, I discovered the joy of programming and have been immersed in it ever since.\r\n\r\nCurrently, I am interested in Nix, virtual reality, and open-source software and hardware. I\u2019m always eager to learn new and interesting programming languages, tools, frameworks, and architectures, such as RISC-V. The only thing that limits me in this pursuit is time.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 698, "guid": "06109bed-d6f8-55f2-9103-646bab4e5134", "logo": "", "date": "2025-02-03T16:25:00+01:00", "start": "16:25", "duration": "00:25", "room": "Niks (B.1.036)", "slug": "ghent2025-698-nix-all-the-things", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/PWFLR7/", "title": "Nix all the things", "subtitle": "", "track": "Nix", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Declarative systems work better when they encompass more of their domain.\r\nNix is a general configuration language with the power to bridge multiple domains. \r\nThis 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\r\n- **build**: a brief analysis of the Nix architecture\r\n- **operating system** configuration: principles behind NixOS\r\n- **process managers**: Nix processmgmt and Nix RFC 163 services\r\n- **continuous integration**: Hercules CI\r\n- **deployment of distributed systems**: NixOps4", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 553, "code": "ARSWJL", "public_name": "Robert Hensing", "biography": "Robert Hensing started his career as a functional programmer, has used Nix since 2016, and he's a maintainer for some of the core components of the Nix ecosystem, such as Nix itself, and the declarative configuration eDSL, the Module System.\r\n\r\nIn 2018 he founded Hercules CI, a bootstrapped CI/CD dashboard/scheduling SaaS, as he does not like what venture capital tends to do to nice open source communities.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Foreman (B.1.031)": [{"id": 644, "guid": "dfaf00d4-cf23-52e7-b29a-65c2e357a600", "logo": "", "date": "2025-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:25", "room": "Foreman (B.1.031)", "slug": "ghent2025-644-foreman-community-updates", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/8ZCRRN/", "title": "Foreman Community Updates", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "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\u2019ll 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\u2019s functionality and address evolving user needs, helping administrators manage their environments with greater ease and security.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 375, "code": "P3SH3U", "public_name": "Nofar", "biography": "Senior Software Engineer on the Foreman team at Red Hat.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 673, "guid": "06e0be25-6d46-5aeb-8f45-055279439b32", "logo": "", "date": "2025-02-03T14:25:00+01:00", "start": "14:25", "duration": "00:25", "room": "Foreman (B.1.031)", "slug": "ghent2025-673-managing-hosts-with-foreman-in-ipv6-world", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/SQFYHD/", "title": "Managing hosts with Foreman in IPv6 world", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "We will discuss the state of multiple host management aspects in IPv6 world", "description": "Let's talk about provisioning, facts, remote execution and inventory for hosts that run on IPv6 only and dual-stacked networks.", "recording_license": "", "do_not_record": false, "persons": [{"id": 547, "code": "BRXD38", "public_name": "Shimon Shtein", "biography": "Principal Software Engineer @ Red Hat.\r\nWorking on Foreman for the last 10 years.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 603, "guid": "efa49668-94ca-5def-8abc-cd6069ef9002", "logo": "", "date": "2025-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "Foreman (B.1.031)", "slug": "ghent2025-603-delivering-foreman-getting-code-from-developers-to-users", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/QF73PQ/", "title": "Delivering Foreman: getting code from developers to users", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Foreman is a large application and getting it our users reliably requires effort. During this talk we'll go through how software gets from developers to users by using exciting things like processes and procedures.", "description": "Writing code is nice, but it'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's release team has the not so glorious task to make sure they do.\r\n\r\nFor the past decade there's been a time based release schedule. Lessons were learned, processes designed, procedures written. We'll walk through the various stages of the release cycle, why we have them and how we make sure we stick to the schedule.", "recording_license": "", "do_not_record": false, "persons": [{"id": 77, "code": "CKTAKY", "public_name": "Ewoud Kohl van Wijngaarden", "biography": "Ewoud has been around in the Foreman community for a long time with his first patch merged in 2012. After spending 5 years in the community, he joined Red Hat in 2017 where he's part of the platform team. You can find his contributions all over the ecosystem.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 768, "guid": "dea5258e-d2a3-5a9d-9e89-6556e179a1e0", "logo": "", "date": "2025-02-03T15:15:00+01:00", "start": "15:15", "duration": "00:25", "room": "Foreman (B.1.031)", "slug": "ghent2025-768-foreman-ama", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/8DFG7U/", "title": "Foreman AMA", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Foreman AMA", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 375, "code": "P3SH3U", "public_name": "Nofar", "biography": "Senior Software Engineer on the Foreman team at Red Hat.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 654, "guid": "fee93cb6-e6f4-503d-b905-f427c587cd51", "logo": "", "date": "2025-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "Foreman (B.1.031)", "slug": "ghent2025-654-secure-boot-for-arbitrary-operating-systems-with-foreman", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/7DMX87/", "title": "Secure Boot for Arbitrary Operating Systems with Foreman", "subtitle": "", "track": "Foreman", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Secure Boot is part of UEFI, which uses cryptographic mechanisms to ensure the authenticity of the software loaded and executed by the firmware. \r\n\r\nForeman 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 537, "code": "JY3VHM", "public_name": "Markus Reisner", "biography": "Software Engineer at ATIX AG.\r\nLoves Open Source.", "answers": []}, {"id": 538, "code": "KJQNEW", "public_name": "Jan L\u00f6ser", "biography": "Linux software engineer with a love for open source.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 649, "guid": "7840aa77-4956-51d0-b442-5da9beea33d2", "logo": "", "date": "2025-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "Foreman (B.1.031)", "slug": "ghent2025-649-upgrading-custom-applications-from-el8-to-el9-by-writing-own-leapp-actors", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/XH77AU/", "title": "Upgrading custom applications from EL8 to EL9 by writing own Leapp actors", "subtitle": "", "track": "Foreman", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.\r\n\r\nAfter recovering from the shock of reading \"just\", \"easy\" and \"fast\" 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 \"in place\".\r\n\r\nFor 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.\r\n\r\nHowever, \"common applications\" might not include the one *you* are developing and have deployed on-premises at many customers.\r\n\r\nIn 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.", "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)", "recording_license": "", "do_not_record": false, "persons": [{"id": 22, "code": "JZ937Y", "public_name": "Evgeni Golov", "biography": "Debian Developer, Red Hat Engineer, \u2665 automation", "answers": []}], "links": [], "attachments": [], "answers": []}], "Kube (B.3.032)": [{"id": 565, "guid": "10a3a7bd-bc29-5449-88ed-cfcb5619ddf8", "logo": "", "date": "2025-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "Kube (B.3.032)", "slug": "ghent2025-565-kubernetes-from-scratch-the-hard-way", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/CR8UGL/", "title": "Kubernetes from Scratch, The Hard Way", "subtitle": "", "track": "Kubernetes", "type": "Full Talk - Monday & Tuesday", "language": "en", "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 (\u201cde meterkast\u201d) 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\u2019s not about K8s at all: Containers are not VMs!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 497, "code": "TNJCK7", "public_name": "Alain van Hoof", "biography": "Alain van Hoof is a Linux user since 1993, when XFree86 settings could blow up your VGA monitor. At the age of 42 (yes 42) he became a MSc in System and Network Engineering at the University of Amsterdam. Doing all the Hipster things like CI/CD and Cloud as a consultant he ended up where his heart belongs: in an academic HPC environment where he can do Linux professionally and at scale. At home his Kubernetes cluster in \u201cde meterkast\u201d has an uptime of many years, running a website with 1 visitor a day. Besides the IT, his hobbies in include (Islay) whisky, speed skating, running and cycling.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 703, "guid": "d456a149-e225-5281-a256-4114d095bd11", "logo": "", "date": "2025-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "Kube (B.3.032)", "slug": "ghent2025-703-no-drama-config-management-at-million-core-scale", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/UXZJYV/", "title": "No Drama: Config Management at Million core scale", "subtitle": "", "track": "Kubernetes", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.", "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's and DevSecOps and Developers around the world.", "recording_license": "", "do_not_record": false, "persons": [{"id": 559, "code": "AUQYSY", "public_name": "Karanbir Singh", "biography": "I enjoy working on global scale, hybrid cloud workload challenges. With nearly 30 years of experience in the connected operations space spanning from small to medium to some of the largest enterprise infrastructure in the world, a strong believer in automation and a long time supporter of the config management, IaaS mindset.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 620, "guid": "c76ec3a0-c2f0-5111-9d04-c628dd57a296", "logo": "", "date": "2025-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:25", "room": "Kube (B.3.032)", "slug": "ghent2025-620-simplifying-kubernetes-monitoring-with-icinga", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/AH78JZ/", "title": "Simplifying Kubernetes Monitoring with Icinga", "subtitle": "", "track": "Kubernetes", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Monitoring Kubernetes doesn\u2019t have to be complicated. In this talk, I\u2019ll introduce a new module we\u2019re developing for Icinga, currently in beta, that simplifies Kubernetes monitoring in the same way Icinga has for traditional infrastructure. We\u2019ll explore how this module makes it easier to monitor your clusters\u2019 health and performance, allowing you to identify issues early. Whether you\u2019re new to Kubernetes or managing large-scale clusters, this session will provide a preview of what\u2019s to come and how it can streamline your monitoring processes. Feedback and insights are welcome as we refine the tool.", "description": "Kubernetes offers powerful orchestration capabilities, but monitoring its dynamic environment can be tricky. In this session, we\u2019ll 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\u2019ll walk through its current features, show how it integrates with your existing Icinga setup, and discuss future enhancements. We\u2019ll look at practical examples of monitoring critical aspects like node health, pod status, and resource utilization, all through Icinga\u2019s familiar interface.", "recording_license": "", "do_not_record": false, "persons": [{"id": 519, "code": "MA8YNK", "public_name": "Blerim Sheqa", "biography": "Blerim Sheqa is the COO of Icinga, a leading open-source monitoring platform. With a strong background in system administration, Blerim has been instrumental in guiding Icinga\u2019s strategic direction, ensuring that the platform continues to meet the needs of a rapidly evolving IT landscape. In his role, he oversees the development of new features and innovations, focusing on making monitoring simpler and more effective for modern infrastructures. Blerim\u2019s combination of technical expertise and product management skills allows him to bridge the gap between development teams and end-users, delivering solutions that are both technically robust and user-friendly.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 760, "guid": "7de00237-1885-514d-aa72-b4f8405fb1d4", "logo": "", "date": "2025-02-03T16:25:00+01:00", "start": "16:25", "duration": "00:25", "room": "Kube (B.3.032)", "slug": "ghent2025-760-got-a-secret-can-you-keep-it-mastering-secret-management-in-kubernetes", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/HS8ELE/", "title": "Got a Secret, Can You Keep It? - Mastering Secret Management in Kubernetes", "subtitle": "", "track": "Kubernetes", "type": "Short Talk - Monday & Tuesday", "language": "en", "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' 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 432, "code": "7BSFHH", "public_name": "Engin Diri", "biography": "As a Senior Solutions Architect at Pulumi with over 15 years of experience in the IT industry, including roles at the Schwarz Group and W&W Versicherungen, I bring extensive expertise with an end-user and enterprise focus. Currently working for a startup while collaborating with enterprise clients has further enriched my experience!\r\n\r\nI began my career as a Java backend developer, transitioned to frontend development, and ultimately specialized in CI/CD and DevOps. Working with ANT and Cruise Control to switch to Jenkins and Microsoft Team Foundation Server added some traumas on top! But as they say, what doesn't kill you makes you stronger.\r\n\r\nI have now embraced the dynamic world of DevOps and Platform Engineering, leveraging cloud technologies and Kubernetes.\r\n\r\nRecently, I have been exploring AI to find ways to make myself redundant in the future.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 715, "guid": "06f5c5a0-1c46-5ed2-8325-1808a66424e6", "logo": "", "date": "2025-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "Kube (B.3.032)", "slug": "ghent2025-715-continuous-delivery-on-multi-architecture-kubernetes-clusters-with-argocd", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/L7WJRN/", "title": "Continuous Delivery on multi-architecture Kubernetes clusters with ArgoCD", "subtitle": "", "track": "Kubernetes", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.", "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:\r\n\r\n* Why add arm64 compute nodes to your Kubernetes clusters?\r\n* Tooling to build and manage multi-arch containers\r\n* Continuous integration and delivery patterns\r\n* Workload placement and orchestration in Kubernetes", "recording_license": "", "do_not_record": false, "persons": [{"id": 422, "code": "BQEGC3", "public_name": "Dave Neary", "biography": "Dave is a long time free software and open source advocate, and contributor to multiple open source projects over the years. He currently leads the Developer Relations team at Ampere Computing, helping aise awareness and adoption of Ampere Arm64 processors in cloud computing. He has spent his career working on open source projects, including infrastructure projects and developer tooling. He lives in the Boston area with his family.", "answers": []}], "links": [], "attachments": [], "answers": []}]}}, {"index": 2, "date": "2025-02-04", "day_start": "2025-02-04T04:00:00+01:00", "day_end": "2025-02-05T03:59:00+01:00", "rooms": {"Foyer": [{"id": 766, "guid": "558a19f4-1004-5af1-bde3-eca05420e076", "logo": "", "date": "2025-02-04T08:15:00+01:00", "start": "08:15", "duration": "10:00", "room": "Foyer", "slug": "ghent2025-766-breakfast-and-coffee-tea-day-2", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/8P88WY/", "title": "Breakfast and Coffee & Tea - Day 2", "subtitle": "", "track": null, "type": "Breakfast", "language": "en", "abstract": "Breakfast and Coffee & Tea - Day 1", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}], "D.Aud (Main)": [{"id": 765, "guid": "d55b2961-d696-5514-b8ec-b7a0a0b808f2", "logo": "", "date": "2025-02-04T09:00:00+01:00", "start": "09:00", "duration": "00:15", "room": "D.Aud (Main)", "slug": "ghent2025-765-opening-day-2", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/ZHGUM7/", "title": "Opening Day 2", "subtitle": "", "track": null, "type": "Opening", "language": "en", "abstract": "Opening Day 2", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 251, "code": "V389DE", "public_name": "Toshaan Bharvani", "biography": "Toshaan Bharvani is a IT consultant, currently self-employed at VanTosh, with a interest in Open Source Software and IT Hardware. He started his IT interest at a very early age, when his father gave him his first own PC components. Ever since he has been interested in IT hardware and software. In business, he tends to combine higher level applications with lower level systems. Toshaan has been involved for some time now in some open source projects and communities.", "answers": []}, {"id": 600, "code": "7ZU7RN", "public_name": "Kris Buytaert", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 723, "guid": "0b06682a-d9c5-5426-ba5c-3c949a70dd0b", "logo": "", "date": "2025-02-04T09:20:00+01:00", "start": "09:20", "duration": "00:50", "room": "D.Aud (Main)", "slug": "ghent2025-723-how-we-troubleshoot-difficult-problems-cognition-and-understanding-causality-in-distributed-software-systems", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/EYDVJG/", "title": "How we troubleshoot difficult problems: cognition and understanding causality in distributed software systems", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Troubleshooting can be one of the most difficult aspects of software operations. \r\n\r\nThere 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. \r\n\r\nAnother 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. \r\n\r\nThere is uncertainty, and, often, there is a lot of pressure to get things resolved quickly. Much of the time, we don't really understand the system end-to-end when we begin an investigation. \r\n\r\nSo 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 'cognition in the wild' in a variety of domains with my own research on troubleshooting activities in software.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 567, "code": "3AEGS3", "public_name": "Laura Nolan", "biography": "Laura has been a software engineer and Site Reliability Engineer for over two decades. She has worked at both small startups and large organisations such as Slack and Google. Laura has contributed to several books on SRE, such as the Site Reliability Engineering book, Seeking SRE, and 97 Things Every SRE Should Know, and is currently is completing her MSc in Human Factors and Systems Safety at Lund University. She lives in rural Ireland in a small village full of medieval ruins.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 652, "guid": "e9d13d49-b258-570e-b628-42d80e0d9b82", "logo": "/media/ghent2025/submissions/AVUFQQ/kief-at-goto-narrow_5kkpBkb.jpg", "date": "2025-02-04T10:10:00+01:00", "start": "10:10", "duration": "00:50", "room": "D.Aud (Main)", "slug": "ghent2025-652-from-bottleneck-to-enabler-pulling-infrastructure-coding-out-of-the-value-stream", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/AVUFQQ/", "title": "From bottleneck to enabler: Pulling infrastructure coding out of the value stream", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.", "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.\r\nDrawing 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'll learn practical patterns for:\r\n\r\nSeparating environment provisioning from infrastructure evolution\r\nEnabling development teams to self-serve environments\r\nFreeing infrastructure teams to focus on meaningful platform improvements\r\n\r\nLeave with concrete strategies to transform your infrastructure from a bottleneck into an enabler of rapid, reliable software delivery.", "recording_license": "", "do_not_record": false, "persons": [{"id": 414, "code": "WHH3NF", "public_name": "Kief Morris", "biography": "Kief Morris (he/him) is the author of the O\u2019Reilly book Infrastructure as Code, and is the Global Community of Practice Lead for Infrastructure Engineering at Thoughtworks. He works with clients and project teams around the world to explore, shape, and share better ways of working with cloud and infrastructure architecture.\r\n\r\nKief started out as a developer and systems administrator in the dot-com boom days, then worked with a series of digital scaleups applying infrastructure automation before it was a thing. He joined Thoughtworks in 2010 as the wider industry was discovering Infrastructure as Code, DevOps, and Cloud, which gave him the opportunity to bring what he had learned in the previous fifteen years to enterprise clients in many industries and many countries.\r\nHe wrote the book Infrastructure as Code (third edition underway) to share these ideas with a wider audience, which has given him a platform to meet and learn from an ever-growing variety of people and organizations.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 757, "guid": "1ff36bc5-247a-5060-be7f-a2781cfd7aff", "logo": "", "date": "2025-02-04T11:20:00+01:00", "start": "11:20", "duration": "00:50", "room": "D.Aud (Main)", "slug": "ghent2025-757-pkl-ing-your-config-makes-it-last-longer", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/W7QSQG/", "title": "Pkl-ing your config makes it last longer", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "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\u00e2\u20ac\u2122s 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 580, "code": "BGJPCC", "public_name": "Philip H\u00f6lzenspies", "biography": "To follow", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 572, "guid": "39410a35-6eea-51e8-945d-f3b5fe27a366", "logo": "", "date": "2025-02-04T12:10:00+01:00", "start": "12:10", "duration": "00:05", "room": "D.Aud (Main)", "slug": "ghent2025-572-how-did-i-end-up-here-", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/YEHSQU/", "title": "How did I end up here?..", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "How did I end up here?..\r\nI don't know really, but we can look back at what happened together, the chances I got, and how I navigated them.", "description": "It feels like yesterday when I was still tinkering with hardware, designing my own PCBs, writing firmware, blowing up resistors...\r\nAnd then, all of a sudden, I started writing web applications...\r\nThen I discovered DevOps, and infrastructure...\r\nAnd now, I'm working on cool stuff I couldn't have imagined I'd be doing 2 years ago.\r\n\r\nMy professional career started in 2019, starting my embedded hardware and software consulting company, creatively named \u201cBRYAN HONOF GCV\u201d.\r\nIt doesn't feel like it's been that long, but it has been almost 5 years since then, and _a lot_ has changed.\r\n\r\nI'd like to take you on the journey of a young and starting professional.\r\nLooking at the good, the bad, and the ugly.\r\nBut most importantly, inspire you to follow your ideas, and not lose yourself in the process.", "recording_license": "", "do_not_record": false, "persons": [{"id": 230, "code": "3HZKUR", "public_name": "Bryan Honof", "biography": "Bryan's been interested in computing for as long as he can remember. Even studying electronic engineering, just to understand how a computer could add 2 numbers together on a transistor level.\r\n\r\nRecently, he's been interested in the smaller details of operating systems. How they work, why they look they way they do, and why LISP machines never took off.\r\n\r\nPlease don't hesitate to approach him about anything tech, or music, related. But, **be warned**, he has a tendency to just keep on talking once he gets going.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 656, "guid": "0f675699-82ec-5867-9ef3-0a6fe0527897", "logo": "", "date": "2025-02-04T12:15:00+01:00", "start": "12:15", "duration": "00:05", "room": "D.Aud (Main)", "slug": "ghent2025-656-most-useful-development-tool-for-ansible-content-that-is-rarely-used-is-even-better-for-the-teams", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/S9ZRBD/", "title": "Most useful development tool for Ansible content that is rarely used is even better for the teams", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "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.\r\n\r\nThis talk will cover the following topics:\r\n\r\n- What is ARA and how it works\r\n- How to set up ARA in your environment\r\n- How to use ARA to understand, troubleshoot and debug Ansible content\r\n- How to use ARA to collaborate with your team members on Ansible content development\r\n- How to integrate ARA into your CI/CD pipeline\r\n- How to use ARA to track changes in your Ansible content\r\n\r\nThis talk is designed for Ansible content developers of all levels. Whether you are a seasoned expert or just starting with Ansible,", "description": "https://kksat.github.io/s/ara-ansible", "recording_license": "", "do_not_record": false, "persons": [{"id": 520, "code": "ZWLHNY", "public_name": "Kirill Satarin", "biography": "Kirill Satarin works as principal software engineer at Red Hat with focus on SAP automation with Ansible.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 624, "guid": "5726974b-5a23-5246-b1bd-329dae68c463", "logo": "", "date": "2025-02-04T12:20:00+01:00", "start": "12:20", "duration": "00:05", "room": "D.Aud (Main)", "slug": "ghent2025-624-positive-psychology-with-ansible", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/BSUMTD/", "title": "Positive Psychology with Ansible", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "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'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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 521, "code": "NQF3E9", "public_name": "James Freeman", "biography": "James Freeman is a published author and Senior Technical Account Manager at AWS, bringing over 25 years of technology expertise to the table. With more than a decade of hands-on experience, James has tackled complex enterprise challenges in real-world production environments using Ansible, often introducing this powerful automation tool to CTOs and organizations for the first time. As the author of five authoritative books on Ansible, James is a recognized thought leader in IT automation. His expertise extends to facilitating tailored Ansible workshops and training sessions, and he is a sought-after speaker, having presented at international conferences and community meetups. James's passion for empowering others through automation continues to inspire engineers and businesses to unlock new possibilities in IT.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 745, "guid": "fd1531a6-1f15-5154-b16a-ebb2b92f6eb5", "logo": "", "date": "2025-02-04T12:25:00+01:00", "start": "12:25", "duration": "00:05", "room": "D.Aud (Main)", "slug": "ghent2025-745-against-yaml-jinja", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/FKWD8R/", "title": "Against yaml+jinja", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "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's strong, implicit typing but as a template imposed on yaml, it'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't test before that point.  Can we shift invariant parts of config left into CI while keeping CI fixed while production continues to grow?", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 392, "code": "CQZUWZ", "public_name": "Justin Findlay", "biography": "I manage config management at Cloudflare.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 643, "guid": "aadaf873-9322-546b-9046-df737c249c3b", "logo": "", "date": "2025-02-04T12:30:00+01:00", "start": "12:30", "duration": "00:05", "room": "D.Aud (Main)", "slug": "ghent2025-643-increasing-the-security-of-downloading-resources-from-the-internet", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/MX9C8H/", "title": "Increasing the security of downloading resources from the internet", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "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.", "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.", "recording_license": "", "do_not_record": false, "persons": [{"id": 531, "code": "D3WF7E", "public_name": "Rapha\u00ebl Bauduin", "biography": "Rapha\u00ebl has worked in IT for more than 25 years, and has experience in system administration, database management and web development. He is a staunch Free and Open Source Software supporter, and is attentive to security and privacy matters.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 667, "guid": "15f3fd83-f844-5beb-b3ec-6b13415b27a5", "logo": "", "date": "2025-02-04T12:35:00+01:00", "start": "12:35", "duration": "00:05", "room": "D.Aud (Main)", "slug": "ghent2025-667-let-red-be-red-and-green-be-green", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/X8HNKZ/", "title": "Let Red be Red and Green be Green", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "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.", "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. \r\n\r\nAttendees will gain a clear understanding of how to configure and implement the workflow restarter for better performance of there pipelines. Whether it's a failed test or job, this restarter is configurable to your GitHub CI/CD pipeline.", "recording_license": "", "do_not_record": false, "persons": [{"id": 544, "code": "PGNPHD", "public_name": "Dana Doherty", "biography": "Fullstack Engineer who focuses on some of Perforce\u2019s latest initiatives using AI. Prior to this, she worked within Puppet\u2019s Comply and CD4PE  team   where she helped with the migration of one of  Puppet\u2019s products to deliver a more streamlined product to   some of  Puppets largest customers .  Dana\u2019s passions are in researching new technologies, product ideation and development \r\n\r\nOutside of work, Dana teaches yoga and enjoys getting involved in her local community.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 718, "guid": "1ca3d87d-fdc2-52c6-878e-905f3d983310", "logo": "", "date": "2025-02-04T12:40:00+01:00", "start": "12:40", "duration": "00:05", "room": "D.Aud (Main)", "slug": "ghent2025-718-puppet-evolution-key-changes-and-modernization-tips", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/GBP8QF/", "title": "Puppet Evolution: Key Changes and Modernization Tips", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "A lot of people ask me about what'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", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 539, "code": "QCSEYL", "public_name": "David Sandilands", "biography": "David is an author and experienced DevOps professional who is the Community and Developer Relations lead for Puppet.  \r\n\r\nHe previously worked on the product management of Puppet\u2019s development ecosystem and integrations while working with Puppet\u2019s largest and most complex customers to deliver automation at scale and support their DevOps working practices. \r\n\r\nHe spent eight years at NatWest as a Cloud Infrastructure Engineer. David has a passion for delivering change into traditional working environments, breaking down team silos, and integrating DevOps working practices with heavily regulated and audited environments.\r\n\r\nOutside of work, David is an accomplished hillwalker (Munroist number: 3085) having climbed all 282 of the Scottish Munros. He also enjoys sci-fi and fantasy books and regularly visits Scotland's tractor parks with his wife and two sons.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 566, "guid": "54b8ab33-08cf-5a8b-acb5-98f8173492e2", "logo": "", "date": "2025-02-04T14:00:00+01:00", "start": "14:00", "duration": "00:25", "room": "D.Aud (Main)", "slug": "ghent2025-566-it-s-your-own-damn-fault-why-great-people-don-t-want-to-work-with-you", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/FGLTVM/", "title": "It's Your Own Damn Fault! Why great people don't want to work with you", "subtitle": "", "track": "Main", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "\"People don't want to work anymore!\r\n\"We can't find good employees!\"\r\n\"We'd totally want better gender parity, but we just don't get applications from women!\"\r\n\r\nIf quotes like this bounce around in your organisation, it's doing something wrong. Horribly wrong.", "description": "For at least 30 years, the open source software community \u2014 and organisations that emulate its tried-and-true practices \u2014 demonstrate what you need to do in order to attract good people.\r\n\r\nAnd yet, there'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.\r\n\r\nIn this talk, I cover some of the more-than-typical footguns that organisations employ, and what *your* team can do to be better.", "recording_license": "", "do_not_record": false, "persons": [{"id": 402, "code": "X99FL8", "public_name": "Florian Haas", "biography": "Florian lives south of Vienna, has been using free and open source software for more than 20 years, has not worked from an office in more than 10, and is active in the OpenStack, Ceph, Python, and Open\u00a0edX communities. His day job is to run the education and documentation team at Cleura, a Swedish public cloud provider. He writes and talks about distributed work and asynchronous collaboration.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 692, "guid": "657ec0eb-8686-58e6-9ed9-696d2497dd0c", "logo": "", "date": "2025-02-04T14:25:00+01:00", "start": "14:25", "duration": "00:25", "room": "D.Aud (Main)", "slug": "ghent2025-692-oss-is-not-the-same-as-source-available", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/UWREUC/", "title": "OSS is not the same as source available", "subtitle": "", "track": "Main", "type": "Short Talk - Monday & Tuesday", "language": "en", "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\u2019s 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.\r\n\r\nA 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\u2019t super rosy. And it contributes fixes upstream to the projects it uses.\r\n\r\nThis isn\u2019t just idealism. Ignoring community leads to stagnation and a poor market fit. I\u2019m sure we\u2019ve 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 554, "code": "LRLXHW", "public_name": "Nick Burgan", "biography": "Nick is an engineer working in both software and hardware over his 20 year career. He most recently was a Principal Engineer at Puppet.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 671, "guid": "da29d644-83d2-5c53-9ac7-7d012aac5460", "logo": "/media/ghent2025/submissions/MRSBVF/IMG_7877.jpg_gvI8w78.png", "date": "2025-02-04T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "D.Aud (Main)", "slug": "ghent2025-671-the-confusing-case-of-cloud-app-domicilicity", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/MRSBVF/", "title": "The confusing case of cloud app domicilicity", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "We're nearly two decades into cloud. Where have all the apps gone? You'd think it'd be simple to answer that question: probably all in the cloud, right? It turns out the answer is elusive. I'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'll then speculate how that newly updated crazy board can drive how you think about what about it, if anything.", "description": "I'll pull together recent research, analysis, surveys, and all that to try to answer the quandary. An audience survey would be fun too.", "recording_license": "", "do_not_record": false, "persons": [{"id": 249, "code": "LGX3WK", "public_name": "Cot\u00e9", "biography": "Michael Cot\u00e9 studies how large organizations get better at building software to run better and grow their business. His books Changing Mindsets, Monolithic Transformation, and The Business Bottleneck cover these topics. He\u2019s been an industry analyst at RedMonk and 451 Research, done corporate strategy and M&A, and was a programmer. He also co-hosts several podcasts, including Software Defined Talk. His daily-ish newsletter is at newsletter.cote.io.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 762, "guid": "08ce52c3-8b63-5aab-9311-28a45b5b4dcf", "logo": "", "date": "2025-02-04T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "D.Aud (Main)", "slug": "ghent2025-762-from-deming-to-devops", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/LLMUHC/", "title": "From Deming to DevOps", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "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 \u2018The DevOps Handbook\u2019, and author of \u2018Demings Journey to Profound Knowledge,\u2019 will introduce you to Deming\u2019s 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\u2019s ingenuity and system of thinking, the System of Profound Knowledge, changed how we think in the modern world.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 123, "code": "3DMH3F", "public_name": "John Willis", "biography": "Botchaglupe, known online through their distinctive handle across platforms like Twitter and Gmail, is a spirited and resourceful digital presence who engages with the world through humor, insight, and originality. They have cultivated a reputation for sharp commentary, creative storytelling, and a unique perspective that resonates with their followers. Whether sharing thought-provoking insights or lighthearted musings, Botchaglupe's online interactions reflect a blend of authenticity and wit. Always ready to connect, share, and engage, Botchaglupe is a digital native who thrives in the ever-evolving landscape of online discourse.\r\n\r\n(Bio obviously generated by ChatGPT)", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 593, "guid": "b9065edc-d663-5be0-bcc9-a113ea76104f", "logo": "", "date": "2025-02-04T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "D.Aud (Main)", "slug": "ghent2025-593-abnormal-devops-round-table", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/7CB7UJ/", "title": "Abnormal DevOps Round Table", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.\r\n\r\nThe session is going to be recorded and broadcasted in the Abnormal DevOps Iterations podcast (https://youtube.com/@AbnormalDevOpsIterations).", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 228, "code": "BQUCQB", "public_name": "Alessandro Franceschi", "biography": "Alessandro Franceschi has been working in IT since 1995 when he opened a Linux-based ISP in Italy.\r\n\r\nSerial enterpreneur, he worked as webmaster, Linux trainer, network administrator, security expert, system administrator, web developer, infrastructure architect, consultant and trainer.\r\n\r\nIn 2007, he started using Puppet (version 0.21) while working as a sysadmin at the Bank of Italy.\r\n\r\nThat has been a first-sight love, which has been maintained over the years.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.Con (Overflow + Main)": [{"id": 707, "guid": "13859f85-5840-59a8-9990-80bbbe607c4b", "logo": "/media/ghent2025/submissions/CJA9ER/sva-logo-2024_5Z593Jq.png", "date": "2025-02-04T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.Con (Overflow + Main)", "slug": "ghent2025-707-effective-infrastructure-testing-lessons-learned-from-the-field", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/CJA9ER/", "title": "Effective Infrastructure Testing: Lessons Learned from the Field", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "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. \r\n\r\nWe 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.\u00a0Highlighting the challenges and best practices in testing multiple identically configured environments, the session provides insights in projects from the field.", "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.\r\n\r\nThis 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.\r\n\r\nAs 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.\r\n\r\nIn highly automated environments discovering configuration errors is challenging. Therefore infrastructure testing becomes important to detect configuration drift.", "recording_license": "", "do_not_record": false, "persons": [{"id": 560, "code": "L9UZXB", "public_name": "Leon Krass", "biography": "Leon Krass works as a System Engineer at SVA System Vertrieb Alexander GmbH. In his role, he consults clients from both the private and public sectors on various infrastructural and architectural topics. His favorite solutions to archive infrastructure automation and standardization include HashiCorp Vault, Kubernetes and Ansible.\r\n\r\nhttps://www.linkedin.com/in/leonkrass/", "answers": []}, {"id": 381, "code": "ZMRHRG", "public_name": "Christian Stankowic", "biography": "Since 2006, Christian Stankowic has enjoyed working with the gray boxes that are supposed to help you solve problems that you wouldn't have had without them. He is particularly interested in Linux, virtualization and infrastructure as code. His favorite tools include: RHEL/CentOS, Foreman/Katello, SUSE Manager/Uyuni, Terraform and Ansible. He also collects ThinkPads and hosts the \u201cFOCUS ON: Linux\u201d podcast.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 567, "guid": "de50db3d-9744-5b15-9785-12083425a955", "logo": "", "date": "2025-02-04T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.Con (Overflow + Main)", "slug": "ghent2025-567-open-source-ai-and-instructlab", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/NDBZBS/", "title": "Open Source AI and InstructLab", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.\r\n\r\nWhat 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.\r\n\r\nThis 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'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?\r\n\r\nBut that'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 \"co-pilot\" like experience, and then help train the Granite foundational model with new knowledge, giving you the skills to help build a genuinely transparent AI.\r\nJoin us and learn with us. We want to build a future of transparency and legal protection for AI engineers.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 225, "code": "DE7UDK", "public_name": "JJ Asghar", "biography": "JJ works as a Developer Advocate representing IBM worldwide. He engages in the IBM\u2019s watsonx service, the Open Source AI ecosystem, and Kubernetes ecosystem with a focus on Red Hat\u2019s OpenShift. He attempts to teach enterprises and users succesful skills to onboard to the AI and Cloud Native ecosystem though he learned his trade in the DevOps ecosystem. If he isn\u2019t building high level automation to streamline his work, he\u2019s building the groundwork to prepare for that need. He\u2019s been an avid homelaber and self-hoster of open source software for years and gives back to that community as much as possible.\r\n\r\nHe lives and grew up in Austin, Texas. A father and husband, trying to learn to balance his natural nerdiness with family life. He enjoys a good strong dark ale, hoppy IPA, some team building Artemis, and epic Gloomhaven campaigning.\r\n\r\nHe has dove headfirst into Fedora since IBM buying Redhat, but still secretly wants FreeBSD everywhere. He\u2019s always trying to become a better web technology developer, though normally just uses bash and python to get the job done.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 583, "guid": "1f3edbc2-e6fa-5da5-a79c-7cf05f02544e", "logo": "", "date": "2025-02-04T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "B.Con (Overflow + Main)", "slug": "ghent2025-583-system-inspection-and-observability-2-0-ad-and-rca", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/JTHWGP/", "title": "System Inspection and Observability 2.0: AD and RCA", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "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?", "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).\r\n\r\nObservability 1.0 is when the metrics are context-less and actions are reactive. Time to move to Observability 2.0, to proactive data.", "recording_license": "", "do_not_record": false, "persons": [{"id": 296, "code": "CDFQMP", "public_name": "Bo Maryniuk", "biography": "Bo Maryniuk has more than 25 years experience driving Open Source projects and currently works as Principal Software Engineer in Automotive industry at e.solutions GmbH,  Germany.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Ansible 1 (B.1.017)": [{"id": 641, "guid": "20e2b083-1dbe-518a-830c-63592b0b022d", "logo": "", "date": "2025-02-04T14:00:00+01:00", "start": "14:00", "duration": "00:25", "room": "Ansible 1 (B.1.017)", "slug": "ghent2025-641-automating-ai-powered-graph-databases-with-ansible-a-neo4j-genai-case-study", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/MDJ3YJ/", "title": "Automating AI-Powered Graph Databases with Ansible: A Neo4j GenAI Case Study", "subtitle": "", "track": "Ansible", "type": "Short Talk - Monday & Tuesday", "language": "en", "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.", "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.", "recording_license": "", "do_not_record": false, "persons": [{"id": 529, "code": "CMMFN8", "public_name": "Luca Berton", "biography": "Luca Berton is a seasoned Ansible Automation expert with over 18 years of experience in IT, focusing on DevOps, Cloud Engineering, and System Administration.\r\n\r\nLuca authored several best-selling books, including Ansible for VMware by Examples and Ansible for Kubernetes by Example, and is the creator of the Ansible Pilot project. Luca has contributed significantly to the open-source community, particularly in enhancing Ansible\u2019s functionality. He has also been recognized for his active participation in conferences and his contributions to the Ansible community through various events and publications.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 648, "guid": "3ae3ae39-6dde-5192-84a9-5988c0698219", "logo": "", "date": "2025-02-04T14:25:00+01:00", "start": "14:25", "duration": "00:25", "room": "Ansible 1 (B.1.017)", "slug": "ghent2025-648-modernizing-awx-from-monolith-to-pluggable-services", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/M9QFSV/", "title": "Modernizing AWX: From monolith to pluggable services", "subtitle": "", "track": "Ansible", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Ansible engineering has been working on transforming AWX to a pluggable, service-oriented architecture. We\u2019ve announced plans via the community forum and have said that the transformation will make AWX more scalable and easier to contribute to.\r\n\r\nThis 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\u2019ll 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\u2019ll have a brief look at what the future might hold for AWX after the re-architecture work is complete.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 534, "code": "EFE79Q", "public_name": "Helen Bailey", "biography": "Helen is a Senior Software Engineer on the Ansible Cloud Content Team at Red Hat where she develops and maintains Ansible content collections, contributes to AWX and the Unified UI, and daydreams about a future where all data is well formed and all code is well documented. She was previously a Senior Data Engineer at MIT Libraries developing automated ETL pipelines for library collections data. In her spare time she plays banjo and attempts to train her two rescue pups.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 681, "guid": "ec5b6f75-04a8-573a-9fd4-0a0bb8fceb0f", "logo": "", "date": "2025-02-04T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "Ansible 1 (B.1.017)", "slug": "ghent2025-681-you-re-doing-ansible-roles-all-wrong", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/UYWGGF/", "title": "You\u2019re Doing Ansible Roles All Wrong", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.\r\nIn 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. \r\nAttendees 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.\r\nFinally, 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.\r\nJoin us to ensure you\u2019re not just using Ansible roles, but using them right.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 67, "code": "LA9MU8", "public_name": "Tim Appnel", "biography": "Timothy Appnel is a Senior Product Manager on the Ansible team at Red Hat. Tim is an old-timer in the Ansible community with over 12 years of experience with Ansible as a contributor, customer, consultant, evangelist, and \u201cjack of all trades.\u201d The synchronize module in Ansible is all his fault.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 636, "guid": "b5d9fbc4-67c3-5b64-bbf6-be9cad9589f0", "logo": "", "date": "2025-02-04T16:00:00+01:00", "start": "16:00", "duration": "00:25", "room": "Ansible 1 (B.1.017)", "slug": "ghent2025-636-creating-ansible-modules-is-a-lot-easier-than-you-think", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/SZSJV7/", "title": "Creating Ansible modules is a lot easier than you think", "subtitle": "", "track": "Ansible", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Do you have an idea for automating something but don\u2019t know where to start? Are you interested in becoming an Ansible developer? This talk is for you!\r\n\r\nModules 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 \u201cyum\u201d and \u201capt\u201d modules for package management, the \u201cfile\u201d and \u201ccopy\u201d modules for file handling on Linux systems, to the \u201ckubernetes\u201d, \u201caws\u201d, and \u201cazure\u201d modules for cloud platforms. As new technologies and use cases emerge, so does the need for corresponding modules.\r\n\r\nJoin this session to get a brief overview of the module development process. You\u2019ll 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.\r\n\r\nThis 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'll look at various network transport concepts related to modules, such as SSH and WinRM for execution on Windows hosts.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 264, "code": "R9MG8T", "public_name": "Don Naro", "biography": "Ansible community engineering team at Red Hat", "answers": []}, {"id": 525, "code": "8WTPSZ", "public_name": "Andrei Klychkov", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 699, "guid": "8fcc6001-340e-52de-982e-931ea4c9248c", "logo": "", "date": "2025-02-04T16:25:00+01:00", "start": "16:25", "duration": "00:25", "room": "Ansible 1 (B.1.017)", "slug": "ghent2025-699-functional-programming-design-patterns-in-ansible-code", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/NVGQ39/", "title": "Functional programming design patterns in Ansible code", "subtitle": "", "track": "Ansible", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Ansible yaml code is easy to write but hard to understand and reason about, hard to maintain, debug and test.\r\nAll 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.\r\nThis talk does not require any prior knowledge of functional programming. It is designed to be useful to both beginners and experienced Ansible content developers.\r\n\r\n\r\nSee http://kksat.github.io/s/functional-ansible", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 520, "code": "ZWLHNY", "public_name": "Kirill Satarin", "biography": "Kirill Satarin works as principal software engineer at Red Hat with focus on SAP automation with Ansible.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 683, "guid": "10b26491-3687-5a8d-9666-a8fd21a36c5f", "logo": "/media/ghent2025/submissions/DYEVRX/WhatsApp_Image_2025-02-04_at_17.29.55_QifPOOB.jpeg", "date": "2025-02-04T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "Ansible 1 (B.1.017)", "slug": "ghent2025-683-from-manual-testing-to-continuous-validation-taking-the-quality-of-ansible-content-to-the-next-level", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/DYEVRX/", "title": "From Manual Testing to Continuous Validation: Taking the Quality of Ansible Content to the Next Level", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.\r\n\r\nIn this follow-up session, we'll demonstrate testing best practices with Ansible Navigator and Molecule. We'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'll also focus on how to transform manual testing procedures into automated workflows using a GitHub Action.\r\n\r\nAttendees 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!", "description": "Part 1: Streamlining the Ansible creator experience with the new and improved Ansible Development tools \r\nPart 2: How to write Ansible Content\r\n*Part 3: Beyond copy-paste: Using Ansible Development Tools for Robust Automation Content* THIS TALKS", "recording_license": "", "do_not_record": false, "persons": [{"id": 565, "code": "MZLYG7", "public_name": "Sorin Sbarnea", "biography": "Principal Software Engineer @ Red Hat\r\nAnsible DevTools Team Lead", "answers": []}], "links": [], "attachments": [], "answers": []}], "Ansible 2 (B.1.014)": [{"id": 623, "guid": "483b8c76-4922-5792-a774-1803294ba86a", "logo": "", "date": "2025-02-04T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "Ansible 2 (B.1.014)", "slug": "ghent2025-623-securing-secrets-at-scale-integrating-ansible-automation-with-conjur", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/ERF7ZA/", "title": "Securing Secrets at Scale: Integrating Ansible Automation with Conjur", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "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'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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 521, "code": "NQF3E9", "public_name": "James Freeman", "biography": "James Freeman is a published author and Senior Technical Account Manager at AWS, bringing over 25 years of technology expertise to the table. With more than a decade of hands-on experience, James has tackled complex enterprise challenges in real-world production environments using Ansible, often introducing this powerful automation tool to CTOs and organizations for the first time. As the author of five authoritative books on Ansible, James is a recognized thought leader in IT automation. His expertise extends to facilitating tailored Ansible workshops and training sessions, and he is a sought-after speaker, having presented at international conferences and community meetups. James's passion for empowering others through automation continues to inspire engineers and businesses to unlock new possibilities in IT.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 611, "guid": "6762ff1a-c3a9-585e-9588-a9b7323663d6", "logo": "/media/ghent2025/submissions/TRZ3PA/cfgmgmt_7nORDxH.png", "date": "2025-02-04T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "Ansible 2 (B.1.014)", "slug": "ghent2025-611-resilient-network-automation-deploy-validate-backup-and-restore-with-ansible", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/TRZ3PA/", "title": "Resilient Network Automation: Deploy, Validate, Backup and Restore with Ansible", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Managing complex network infrastructure can be daunting, especially when dealing with multiple protocols and devices. This session demonstrates how Ansible\u2019s validated network content simplifies the entire process. We\u2019ll explore using the network.base, network.bgp, network.ospf, network.interfaces, and network.backup collections to automate deployment, validation, and backup workflows.", "description": "Managing complex network infrastructure can be daunting, especially when dealing with multiple protocols and devices. This session demonstrates how Ansible\u2019s validated network content simplifies the entire process. We\u2019ll explore using the network.base, network.bgp, network.ospf, network.interfaces, and network.backup collections to automate deployment, validation, and backup workflows.\r\n\r\nThrough these demonstrations, attendees will learn how to:\r\n\r\nDeploy and validate network configurations across BGP and OSPF.\r\nGenerate real-time HTML reports for network config resources.\r\nImplement automated backups and perform quick restores to minimize downtime.\r\nBuild resilient, self-healing networks using Ansible playbooks.", "recording_license": "", "do_not_record": false, "persons": [{"id": 517, "code": "9XX8KR", "public_name": "Rohit Thakur", "biography": "Rohit Thakur is a Principal Software Engineer with over 10 years of experience in network automation and software development. He specializes in designing scalable solutions with a focus on impactful automation using Ansible and other cutting-edge tools.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 613, "guid": "36e05734-1af5-59e6-8193-258d99bc663d", "logo": "", "date": "2025-02-04T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "Ansible 2 (B.1.014)", "slug": "ghent2025-613-leverage-event-driven-ansible-to-reduce-your-automation-reaction-time", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/BTV9U3/", "title": "Leverage Event-Driven Ansible to reduce your automation reaction time", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "In today'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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 408, "code": "NNEGQ3", "public_name": "Fabio Alessandro \"Fale\" Locati", "biography": "Fabio Alessandro \u201cFale\u201d Locati is an EMEA Principal Specialist Solutions Architect at Red Hat, public speaker, author, and Open Source contributor. His primary areas of expertise are Linux, automation, security, and cloud technologies. Fale started working in IT in 2004, giving him many years of experience, with many of them spent consulting for many companies, including dozens of Fortune 500 companies. He is the author of the books Practical Ansible, Practical Ansible 2, Learning Ansible 2, Learning Ansible 2.7, and OpenStack Cloud Security. In his spare time, he helps in the Ansible, Fedora, Kubernetes, and OpenStreetMap communities, as well as in many smaller projects on GitHub and similar platforms.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Tofu / Cloud  (B.3.013)": [{"id": 710, "guid": "847b5170-5d49-53f0-9075-2e4dae3cfa59", "logo": "", "date": "2025-02-04T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "Tofu / Cloud  (B.3.013)", "slug": "ghent2025-710-leveraging-bicep-and-the-graph-api-for-advanced-azure-deployments", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/QWCHBS/", "title": "Leveraging Bicep and the Graph API for Advanced Azure Deployments", "subtitle": "", "track": "Bicep", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.\r\n\r\nIn this session, we will explore how Bicep, Azure\u2019s domain-specific language for deploying resources, can be seamlessly integrated with the Graph to enhance your Infrastructure as Code (IaC) strategy.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 561, "code": "MNNMVU", "public_name": "Maik van der Gaag", "biography": "Maik van der Gaag is the CTO of 3fifty, an experienced consultancy company with a strong focus on the Microsoft Cloud. He has over 15 years of experience providing architecture, development, training, and design expertise. During this, he has worked in various projects ranging from Cloud Transformations to DevOps implementations.\r\n\r\nHe loves to share knowledge, is a public speaker, writes blogs, and organizes events. Microsoft has recognized him as Microsoft Azure MVP.\r\n\r\nIf you want to learn more about him or his expertise, check out his blog (https://msftplayground.com).", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 714, "guid": "69ce7f9e-fc1d-5030-ad36-880573d2852d", "logo": "", "date": "2025-02-04T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "Tofu / Cloud  (B.3.013)", "slug": "ghent2025-714-infrastructure-from-code-the-next-generation-of-cloud-management", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/AZVBV9/", "title": "Infrastructure from Code: The Next Generation of Cloud Management", "subtitle": "", "track": "Bicep", "type": "Full Talk - Monday & Tuesday", "language": "en", "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\u2019ll explore the emerging concept of \"Infrastructure from Code\" 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\u2019s time to make the leap to a more seamless infrastructure experience.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 562, "code": "HEXLJM", "public_name": "Erwin Staal", "biography": "Erwin Staal is an Azure Architect and DevOps consultant working for Xebia in the Netherlands. Helping companies deliver their software to customers using DevOps practices and cloud-native architectures is what he loves to do. He believes in the power of both the monolith and microservices and prefers to run his workload on the Azure Cloud and/or Kubernetes.\r\nBesides the work he does for the customers of Xebia, he has a passion for sharing knowledge. He is one of the authors of 'Azure Infrastructure as Code' (https://www.manning.com/books/azure-infrastructure-as-code), occasionally writes a blog, and is an international speaker at conferences.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 604, "guid": "8c174812-0470-5377-ae59-d6147de72f83", "logo": "", "date": "2025-02-04T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "Tofu / Cloud  (B.3.013)", "slug": "ghent2025-604-4-2-6-the-story-about-migrating-aws-cloud-infrastructure-from-ipv4-to-ipv6", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/9CMK3D/", "title": "4-2-6: The story about migrating AWS cloud infrastructure from IPv4 to IPv6", "subtitle": "", "track": "Cloud", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "We\u2019re 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've led this migration twice \u2014 failed once, succeeded in my current role \u2014 and felt like I was pioneering it both times. This experience could benefit others.", "description": "Content:\r\n- AWS IPv6 support: Expectations vs. Reality\r\n- Our motivation for transitioning to IPv6\r\n- Key challenges during migration\r\n- IPv6 issues in AWS services (e.g., EKS)\r\n- Solutions and workarounds for IPv6 problems\r\n- Security posture and new risks\r\n- Best practices for other teams considering IPv6 migration", "recording_license": "", "do_not_record": false, "persons": [{"id": 515, "code": "JT7G3F", "public_name": "Konstantin Dobroliubov", "biography": "39 y.o.\r\nTransitioned from QA engineer to head of department, then moved to software development and cloud infrastructure.\r\nExperienced in both large corporations and small startups, offering a wide range of perspectives in the tech industry.\r\nSkilled at building infrastructure from scratch and transforming on-premises solutions into SaaS.\r\nTerraform guru, Kubernetes ideologist.\r\nPassionate about creating, problem-solving, and bringing new concepts to life, preferring hands-on work over simply managing others.\r\nStrong advocate for end-to-end project ownership, from design and prototyping to full implementation.\r\nEnjoys decision-making freedom and thrives in roles that allow for innovation and initiative.\r\nDeeply invested in work, with a holistic approach to product development.\r\nGraduated Information Security specialist with Master's degree in Cryptography.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 736, "guid": "1feb6376-003c-5481-b93b-70e00ee44ede", "logo": "/media/ghent2025/submissions/DMPETX/uyuni_logo_FAllprN.png", "date": "2025-02-04T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "Tofu / Cloud  (B.3.013)", "slug": "ghent2025-736-how-to-manage-10k-linux-systems-centrally-with-uyuni-and-salt", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/DMPETX/", "title": "How to manage 10k+ Linux systems centrally with Uyuni and Salt", "subtitle": "", "track": "Salt", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 569, "code": "UZ9HKL", "public_name": "Victor Zhestkov", "biography": "Working in IT for more than 20 years. Last few yars actively improving Salt for specific use cases.", "answers": []}, {"id": 575, "code": "YSVJTP", "public_name": "Alexander Graul", "biography": "Alex is a software engineer at SUSE where he works on Salt and Uyuni.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Puppet 1 (B.1.015)": [{"id": 590, "guid": "04807566-a3e3-5533-9d56-081d4eb9504a", "logo": "", "date": "2025-02-04T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "Puppet 1 (B.1.015)", "slug": "ghent2025-590-puppet-what-future-", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/VQUFXW/", "title": "Puppet, what future?", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "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. \r\nFor somebody Puppet is old, solving problems that are no more current.\r\nYet, Puppet is still around , and as long as there'll be systems to manage over time, there'll be the need of such a tool.\r\nThe question is if the tool of choice is going to be Puppet or not.\r\nWhat's its present and future?\r\nWe 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.\r\nWe 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 228, "code": "BQUCQB", "public_name": "Alessandro Franceschi", "biography": "Alessandro Franceschi has been working in IT since 1995 when he opened a Linux-based ISP in Italy.\r\n\r\nSerial enterpreneur, he worked as webmaster, Linux trainer, network administrator, security expert, system administrator, web developer, infrastructure architect, consultant and trainer.\r\n\r\nIn 2007, he started using Puppet (version 0.21) while working as a sysadmin at the Bank of Italy.\r\n\r\nThat has been a first-sight love, which has been maintained over the years.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 769, "guid": "e7d40b46-83ca-52b4-85a8-534a7f6f6556", "logo": "", "date": "2025-02-04T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "Puppet 1 (B.1.015)", "slug": "ghent2025-769-why-does-this-node-have-that-config-", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/V37GEP/", "title": "Why does THIS node have THAT config?", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Within Puppet one can separate code and data using Hiera - a hierarchical data backend.\r\nData itself can be queried from Puppet modules.\r\nThis allows Puppet developers to provide generic code, where other people - like application responsible teams - can take over the configuration details by providing data only.\r\nData is usually YAML format - which many people consider being simple to learn.\r\n\r\nHiera also allows one to make use of individual data merges to reflect individual system needs.\r\nOne might find it challenging when it comes to analysing the result of a lookup and comparing these between different nodes.\r\nHiera Data Manager (HDM) provides a Web UI to Hiera data.\r\n\r\nI 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 253, "code": "Z9PNGS", "public_name": "Martin Alfke", "biography": "Martin has been supporting customers for more than 10 years in planning, implementation, setup, development and operation of IT automation with a focus on Puppet and GIT as a consultant. As a trainer Martin likes to share his knowledge about Puppet, Bolt and Git and GitLab. His work environment consists of diverse clients in the telecommunications, health care, government and automotive sectors.\r\n\r\nPrior to self-employment, Martin worked in the start-up, finance and online services environment. As an active member of the Puppet open source community, Martin helps with user questions and Puppet code development.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 578, "guid": "d203fb28-e159-5e5d-b8fb-f68a6189ccee", "logo": "", "date": "2025-02-04T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "Puppet 1 (B.1.015)", "slug": "ghent2025-578-upgrading-to-puppet-8-the-good-the-bad-and-the-ruby", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/T97UPU/", "title": "Upgrading to Puppet 8: The Good, The Bad and The Ruby", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.", "description": "The talk will cover:\r\n\r\n- our Puppetserver architecture\r\n- changes in Puppet 8 like legacy facts and Ruby 3.2\r\n- how to prepare for any Puppet major upgrade\r\n- how to prepare for the Puppet 8 changes specifically\r\n- things that the ecosystem could do better", "recording_license": "", "do_not_record": false, "persons": [{"id": 498, "code": "RXBA8Q", "public_name": "Maximilian Gass", "biography": "Max works as a Managing Consultant (think Staff Engineer) at Babiel GmbH. He likes to describe his job as \u201cteaching computers to take care of themselves\u201d.\r\n\r\nHe has worked with Puppet since 2009, and with Kubernetes since 2018.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 717, "guid": "bef26b01-eb1f-5f32-9476-f1c63e1657c5", "logo": "", "date": "2025-02-04T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "Puppet 1 (B.1.015)", "slug": "ghent2025-717-don-t-panic-", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/NPG9HP/", "title": "Don't Panic!", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Your organisation has been using Puppet to manage its infrastructure, but it'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.", "description": "This is a common scenario, the Puppet admin has left an organisation and a new Puppet admin has been assigned but doesn't have any real experience of Puppet, just like their predecessor. We need to teach them what Puppet is, help them understand what they'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.", "recording_license": "", "do_not_record": false, "persons": [{"id": 563, "code": "KULTMJ", "public_name": "Andrew Jones", "biography": "Andrew Jones is a Professional services engineer who joined Puppet at the end of 2019 having previously been the Puppet administrator at a global engineering company. He spends much of his time working with a wide range of customers from initial installations for new users to upgrades, architecture reviews and code reviews for existing users as well as delivering the Puppet training courses. \r\nOutside of work, Andrew can be found cycling around the country lanes of Leicestershire, Northamptonshire and Rutland.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Foreman (B.1.031)": [{"id": 651, "guid": "31492f46-b5a0-5d76-bea9-d01a1f6aaf32", "logo": "", "date": "2025-02-04T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "Foreman (B.1.031)", "slug": "ghent2025-651-ci-in-the-foreman-project-from-jenkins-to-github-actions-lessons-problems-outlook", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/KCWFKJ/", "title": "CI in the Foreman Project: from Jenkins to GitHub Actions, lessons, problems, outlook", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "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.\r\n\r\nIn 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 77, "code": "CKTAKY", "public_name": "Ewoud Kohl van Wijngaarden", "biography": "Ewoud has been around in the Foreman community for a long time with his first patch merged in 2012. After spending 5 years in the community, he joined Red Hat in 2017 where he's part of the platform team. You can find his contributions all over the ecosystem.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 732, "guid": "532e7eb1-a4ed-5a0c-8609-051c125c39a4", "logo": "", "date": "2025-02-04T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "Foreman (B.1.031)", "slug": "ghent2025-732-foreman-provisioning-hosts-with-netboot-iso", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/7TRSGL/", "title": "Foreman: Provisioning hosts with NetBoot ISO", "subtitle": "", "track": "Foreman", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Let's see how Foreman, an open-source lifecycle management tool, simplifies the provisioning process by leveraging customized NetBoot ISO images. \r\n\r\nWe'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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 413, "code": "W38DAT", "public_name": "Leos Stejskal", "biography": "Red Hat developer, working on Foreman (Satellite), leading a team responsible for provisioning, host registration, Ansible, and compute resources.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 693, "guid": "16ea8bae-1f57-58e0-b3fd-d54021b1edc3", "logo": "", "date": "2025-02-04T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "Foreman (B.1.031)", "slug": "ghent2025-693-ansible-and-foreman-pulling-together", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/SPW79A/", "title": "Ansible and Foreman pulling together", "subtitle": "", "track": "Foreman", "type": "Full Talk - Monday & Tuesday", "language": "en", "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.", "description": "In Foreman 3.1, we introduced support for pull mode in remote execution. This however, only covered script jobs, not Ansible ones.\r\n\r\nDuring this talk we'll explore what it would take to close this gap and enable Foreman users to run Ansible in pull mode. We'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.", "recording_license": "", "do_not_record": false, "persons": [{"id": 555, "code": "ZEDKWR", "public_name": "Adam Ruzicka", "biography": "Software developer at Red Hat working on Foreman and its plugins, mostly focused on Foreman's background processing engine and remote execution capabilities built around it.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 650, "guid": "2487c0a2-be6e-51df-826e-0f1e7b6b7ff4", "logo": "", "date": "2025-02-04T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "Foreman (B.1.031)", "slug": "ghent2025-650-containerizing-foreman-deployments-take-42", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/WLFEVJ/", "title": "Containerizing Foreman deployments, take #42", "subtitle": "", "track": "Foreman", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "I was asked to submit a Steve Ballmer style \"Automation! Automation! Automation!\" lightning talk, but that's really not my style.\r\n\r\nSo let's instead talk about containers!\r\n\r\nEspecially containers for Foreman.\r\nSuiteable for running in production, with plugins and auxilary services like Candlepin and Pulp.\r\nRunning like normal system services with Podman and systemd or on your Kubernetes cluster.\r\n\r\nWe'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've heard people actually been using it. But it's not flexible (no plugins!), mainly aimed at developers and not well maintained overall (no CI until 2023!).\r\n\r\nIn 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.", "description": "[Slides with speaker notes (press S)](https://evgeni.github.io/talks/cfgmgmtcamp2025-Containerizing_Foreman_deployments_take_42.html)", "recording_license": "", "do_not_record": false, "persons": [{"id": 22, "code": "JZ937Y", "public_name": "Evgeni Golov", "biography": "Debian Developer, Red Hat Engineer, \u2665 automation", "answers": []}], "links": [], "attachments": [], "answers": []}], "Kube (B.3.032)": [{"id": 614, "guid": "afaf6d8a-c9c9-53a5-bd52-802131046e5e", "logo": "/media/ghent2025/submissions/P7CTWQ/karpenter_ee858Ko.png", "date": "2025-02-04T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "Kube (B.3.032)", "slug": "ghent2025-614-embracing-karpenter-to-scale-optimize-upgrade-kubernetes", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/P7CTWQ/", "title": "Embracing Karpenter to scale, optimize & upgrade Kubernetes", "subtitle": "", "track": "Kubernetes", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Kubernetes is still quite a popular choice with wide community adoption to run containerised workloads in the Cloud, but it doesn\u2019t 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\u2019re doing it in most efficient and cost-efficient way is paramount. But it\u2019s 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\u2019ll show how to set it up, different use cases and demonstrate hands-on what to expect in the real world scenario.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 17, "code": "M3BBWH", "public_name": "Marko Bevc", "biography": "Marko is a Principal Consultant at The Scale Factory, based in the UK. He has worked in the IT industry for more than two decades and engaged with many different technologies. He currently leads innovation, strategic projects and help customers to build and scale their SaaS platforms in AWS Cloud. Marko is also responsible steering our technical direction based on the current industry trends. Being passionate about community diversity, equality, automation, Cloud Native and Open Source, you can also find Marko speaking and participating at DevOps, Cloud Native/Kubernetes and HashiCorp events. He\u2019s an open source contributor, problem solver, HashiCorp/OpenUK Ambassador,  and enthusiastic about emerging technologies. In his free time Marko enjoys hiking and travelling.\r\n\r\nhttps://www.linkedin.com/in/marko-bevc/", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 679, "guid": "2cb8d161-5981-5564-aaab-659dcfde9606", "logo": "", "date": "2025-02-04T14:50:00+01:00", "start": "14:50", "duration": "00:25", "room": "Kube (B.3.032)", "slug": "ghent2025-679-running-kubernetes-on-small-scale-lessons-learned-on-operating-small-scale-clusters", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/A3QEP7/", "title": "Running Kubernetes on small scale - lessons learned on operating \"small scale\" clusters", "subtitle": "", "track": "Kubernetes", "type": "Short Talk - Monday & Tuesday", "language": "en", "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.", "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.\r\n\r\nIt 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.", "recording_license": "", "do_not_record": false, "persons": [{"id": 550, "code": "E8EYFJ", "public_name": "Soham Chakraborty", "biography": "Soham Chakraborty is a senior devops engineer at Sematext. He has worked with Kubernetes for several years and is a Certified Kubernetes Administrator. He has deep experience on Linux, infrastructure tooling, performance analysis.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 575, "guid": "18a70ed8-4971-5c9c-9931-0eedcec8e67e", "logo": "", "date": "2025-02-04T15:15:00+01:00", "start": "15:15", "duration": "00:25", "room": "Kube (B.3.032)", "slug": "ghent2025-575-turning-cloud-nightmares-into-cost-saving-dreams", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/PVN3XX/", "title": "Turning Cloud Nightmares into Cost-Saving Dreams", "subtitle": "", "track": "Kubernetes", "type": "Short Talk - Monday & Tuesday", "language": "en", "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\u2019ll dive into OpenCost, an open-source solution that can help you track and optimize your cloud spending in real time.You\u2019ll 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!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 501, "code": "VD3WGC", "public_name": "julia lamenza", "biography": "Beyond the tech world, I\u2019m an avid traveler who loves exploring new cultures and meeting interesting people. When I\u2019m not on the road or deep in code, I enjoy spending time with my dog and embracing the journey of life.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 570, "guid": "71786d1a-ce2f-5294-9b04-648694fc8902", "logo": "", "date": "2025-02-04T16:00:00+01:00", "start": "16:00", "duration": "00:25", "room": "Kube (B.3.032)", "slug": "ghent2025-570-creating-immutable-infrastructures-with-kairos", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/3BSKZB/", "title": "Creating Immutable Infrastructures with Kairos", "subtitle": "", "track": "Kubernetes", "type": "Short Talk - Monday & Tuesday", "language": "en", "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.\r\n\r\nEdge 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.\r\n\r\nHowever, 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.\r\n\r\nKairos 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.\r\n\r\nIn this presentation, we will explain the foundations and concepts of Kairos and demonstrate its capabilities.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 499, "code": "J3JHGP", "public_name": "Mauro Morales", "biography": "Guatemalan software developer with over 17 years of experience. I've shared my insights at leading industry events like FOSDEM, LinuxCon, and KubeCon. Currently, I am an Open-Source Developer Specialist at Spectro Cloud, where I contribute to Kairos, an innovative operating system designed for edge computing.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 759, "guid": "14d92cde-1c2f-52b6-ae1d-5d033cb8d83b", "logo": "", "date": "2025-02-04T16:25:00+01:00", "start": "16:25", "duration": "00:25", "room": "Kube (B.3.032)", "slug": "ghent2025-759-progressive-infrastructure-delivery-using-kargo-and-argo-cd", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/DGYEV7/", "title": "Progressive Infrastructure Delivery using Kargo and Argo CD", "subtitle": "", "track": "Kubernetes", "type": "Short Talk - Monday & Tuesday", "language": "en", "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.\r\n\r\nLet 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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 432, "code": "7BSFHH", "public_name": "Engin Diri", "biography": "As a Senior Solutions Architect at Pulumi with over 15 years of experience in the IT industry, including roles at the Schwarz Group and W&W Versicherungen, I bring extensive expertise with an end-user and enterprise focus. Currently working for a startup while collaborating with enterprise clients has further enriched my experience!\r\n\r\nI began my career as a Java backend developer, transitioned to frontend development, and ultimately specialized in CI/CD and DevOps. Working with ANT and Cruise Control to switch to Jenkins and Microsoft Team Foundation Server added some traumas on top! But as they say, what doesn't kill you makes you stronger.\r\n\r\nI have now embraced the dynamic world of DevOps and Platform Engineering, leveraging cloud technologies and Kubernetes.\r\n\r\nRecently, I have been exploring AI to find ways to make myself redundant in the future.", "answers": []}], "links": [], "attachments": [], "answers": []}]}}, {"index": 3, "date": "2025-02-05", "day_start": "2025-02-05T04:00:00+01:00", "day_end": "2025-02-06T03:59:00+01:00", "rooms": {"Foyer": [{"id": 767, "guid": "0ba34d9e-d674-5cfd-ad9e-959e0fb0dbdc", "logo": "", "date": "2025-02-05T08:30:00+01:00", "start": "08:30", "duration": "09:00", "room": "Foyer", "slug": "ghent2025-767-breakfast-and-coffee-tea-day-3", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/GFVWCP/", "title": "Breakfast and Coffee & Tea - Day 3", "subtitle": "", "track": null, "type": "Breakfast", "language": "en", "abstract": "Breakfast and Coffee & Tea - Day 3", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}], "Ansible 1 (B.1.017)": [{"id": 589, "guid": "fdb50bc7-193e-5e9d-812a-327952673d8c", "logo": "", "date": "2025-02-05T09:00:00+01:00", "start": "09:00", "duration": "08:00", "room": "Ansible 1 (B.1.017)", "slug": "ghent2025-589-ansible-contributor-summit", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/3HEPVD/", "title": "Ansible Contributor Summit", "subtitle": "", "track": "Fringe", "type": "Fringe - Wednesday", "language": "en", "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.", "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).", "recording_license": "", "do_not_record": false, "persons": [{"id": 264, "code": "R9MG8T", "public_name": "Don Naro", "biography": "Ansible community engineering team at Red Hat", "answers": []}], "links": [], "attachments": [], "answers": []}], "Ansible 2 (B.1.014)": [{"id": 705, "guid": "e1860e47-ced5-5ec2-aa1b-c347246f97a6", "logo": "", "date": "2025-02-05T09:00:00+01:00", "start": "09:00", "duration": "08:00", "room": "Ansible 2 (B.1.014)", "slug": "ghent2025-705-mgmt-config-training-workshop", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/8YTUMH/", "title": "Mgmt Config: Training Workshop", "subtitle": "", "track": "Fringe", "type": "Fringe - Wednesday", "language": "en", "abstract": "[Mgmt](https://github.com/purpleidea/mgmt/) is a real-time automation tool that is fast and safe.\r\nIn this workshop, we'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.\r\n\r\nIt's strongly recommended that you come with a modern Linux laptop. (VM's, Mac or Windows will make this more difficult for you!)\r\n\r\nA number of blog posts on the subject are available: https://purpleidea.com/tags/mgmtconfig/\r\nAttendees are encouraged to read some before the workshop if they want a preview!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 63, "code": "TDWFFT", "public_name": "James (purpleidea)", "biography": "James is a DevOps/Config mgmt. hacker and physiologist from Montreal, Canada.\r\nHe often goes by [@purpleidea](https://mastodon.social/@purpleidea) on the internet, and writes [\"The Technical Blog of James\"](https://purpleidea.com/blog/).\r\nHe works on a Next Generation Config Management project that he started called [mgmt](https://github.com/purpleidea/mgmt/).\r\nHe studied Physiology at [university](https://www.mcgill.ca/) and sometimes likes to talk about cardiology.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Pulp (B.1.029)": [{"id": 730, "guid": "ffa0d04d-d6b1-597c-8041-233e1fcf297d", "logo": "", "date": "2025-02-05T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "Pulp (B.1.029)", "slug": "ghent2025-730-pulp-user-group-meetup", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/Q7EHAF/", "title": "Pulp User Group Meetup", "subtitle": "", "track": "Fringe", "type": "Fringe - Wednesday - Half", "language": "en", "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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 57, "code": "AVZLPE", "public_name": "Dennis Kliban", "biography": "I am a Principal Software Engineer at Red Hat. I have been a Pulp developer for the last 10 years. I've been operating Pulp as a Service at Red Hat for the last two years. I have a passion for open source software and juggling.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 761, "guid": "2dbd68a0-356d-54b3-a496-ec28c0ea99f0", "logo": "", "date": "2025-02-05T13:00:00+01:00", "start": "13:00", "duration": "04:00", "room": "Pulp (B.1.029)", "slug": "ghent2025-761-discover-pulumi-through-hands-on-practice", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/SAMLJM/", "title": "Discover Pulumi Through Hands-On Practice", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "abstract": "Are you new to Infrastructure as Code (IaC) or a seasoned expert exploring alternatives to Terraform? Perhaps you\u2019re simply curious about Pulumi. Whatever your starting point, join us for a hands-on lab to dive into this open-source IaC solution.\r\n\r\nRather than just hearing about Pulumi\u2019s benefits, you'll have the chance to form your own opinion by coding a small infrastructure project in Azure.\r\n\r\nThis lab is a fantastic opportunity to familiarize yourself with Pulumi\u2019s core concepts while exploring advanced features, such as:\r\n\r\n- General functionality (declarative IaC, state management, backends, providers)\r\n- Resources, inputs, and outputs\r\n- Configuration and environment management with stacks\r\n- Security and encryption of secrets\r\n- Integration with existing infrastructure\r\n- Usage within a CI/CD pipeline\r\n\r\nCome and experience Pulumi in action!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 432, "code": "7BSFHH", "public_name": "Engin Diri", "biography": "As a Senior Solutions Architect at Pulumi with over 15 years of experience in the IT industry, including roles at the Schwarz Group and W&W Versicherungen, I bring extensive expertise with an end-user and enterprise focus. Currently working for a startup while collaborating with enterprise clients has further enriched my experience!\r\n\r\nI began my career as a Java backend developer, transitioned to frontend development, and ultimately specialized in CI/CD and DevOps. Working with ANT and Cruise Control to switch to Jenkins and Microsoft Team Foundation Server added some traumas on top! But as they say, what doesn't kill you makes you stronger.\r\n\r\nI have now embraced the dynamic world of DevOps and Platform Engineering, leveraging cloud technologies and Kubernetes.\r\n\r\nRecently, I have been exploring AI to find ways to make myself redundant in the future.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Tofu / Cloud  (B.3.013)": [{"id": 627, "guid": "62ad8dfd-e8e9-54f4-a6cd-513e51669aa2", "logo": "", "date": "2025-02-05T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "Tofu / Cloud  (B.3.013)", "slug": "ghent2025-627-selinux-for-the-terrified", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/8WQ7LH/", "title": "SELinux for the terrified", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 521, "code": "NQF3E9", "public_name": "James Freeman", "biography": "James Freeman is a published author and Senior Technical Account Manager at AWS, bringing over 25 years of technology expertise to the table. With more than a decade of hands-on experience, James has tackled complex enterprise challenges in real-world production environments using Ansible, often introducing this powerful automation tool to CTOs and organizations for the first time. As the author of five authoritative books on Ansible, James is a recognized thought leader in IT automation. His expertise extends to facilitating tailored Ansible workshops and training sessions, and he is a sought-after speaker, having presented at international conferences and community meetups. James's passion for empowering others through automation continues to inspire engineers and businesses to unlock new possibilities in IT.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 724, "guid": "97b06118-62bd-5e2a-bfb2-ab6a250fc10a", "logo": "/media/ghent2025/submissions/SML8WG/instructlab-banner1_3LcEwLw.png", "date": "2025-02-05T13:00:00+01:00", "start": "13:00", "duration": "04:00", "room": "Tofu / Cloud  (B.3.013)", "slug": "ghent2025-724-instructlab-workshop", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/SML8WG/", "title": "InstructLab workshop", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "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.", "description": "InstructLab is a fully open-source project from Red Hat and IBM that introduces Large-scale Alignment for chatBots (LAB).", "recording_license": "", "do_not_record": false, "persons": [{"id": 206, "code": "MTLLUN", "public_name": "Carol Chen", "biography": "Carol Chen is a Community Architect at Red Hat, supporting and promoting various upstream communities such as InstructLab, Ansible and ManageIQ. She has been actively involved in open source communities while working for Jolla and Nokia previously. In addition, she also has experiences in software development/integration in her 12 years in the mobile industry. Carol has spoken at events around the world, including AI_Dev in France and OpenInfra Summit in China. On a personal note, Carol plays the Timpani in an orchestra in Tampere, Finland, where she now calls home.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Puppet 1 (B.1.015)": [{"id": 670, "guid": "adb789e1-e924-53dd-9799-2bf95d0be1d4", "logo": "/media/ghent2025/submissions/WM33NW/puppet-community-logo_b5R7nVl_fbMsqOc.png", "date": "2025-02-05T09:00:00+01:00", "start": "09:00", "duration": "08:00", "room": "Puppet 1 (B.1.015)", "slug": "ghent2025-670-puppet-community-day", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/WM33NW/", "title": "Puppet community day", "subtitle": "", "track": "Fringe", "type": "Fringe - Wednesday", "language": "en", "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.", "description": "Bring your challenges, ideas and projects so we can work together across the day. We can look at things like:\r\n\r\nModernizing Puppet code and take full advantage of Upgrading to Puppet 8\r\n\r\nWorking out how we create a better developer toolset and release process for Puppet community.\r\n\r\nDiscuss what we would like to see in Puppet 9 and other open source Puppet tools like Bolt\r\n\r\nMeeting the Vox Pupuli community group and finding out how you can get involved and contribute.\r\n\r\nSchedule\r\nMain room (shared)\r\nMorning\r\n\r\nCommunity day welcome\r\n\r\nPuppet 8 upgrade workshop\r\n\r\nRoad to 9.x\r\n - Shared testing toolset improvements\r\n - Openvox test pipeline and gem publication\r\n - Review list of features for Puppet 9\r\n -  Papercuts\r\n\r\nCommunity engagement\r\n-  Vox Pupuli onboarding \r\n- Vox elections\r\n-  PR / Social / etc\r\n\r\nLightning talks (2)\r\n\r\nPerforce community approach recap and Q&A\r\n\r\n\r\nAfternoon\r\n\r\nSteering Committee\r\n\r\nSecurity Team\r\n\r\nLightning talks (4) /  OpenVox Breakout\r\n\r\nOpen project work time / OpenVox Breakout", "recording_license": "", "do_not_record": false, "persons": [{"id": 539, "code": "QCSEYL", "public_name": "David Sandilands", "biography": "David is an author and experienced DevOps professional who is the Community and Developer Relations lead for Puppet.  \r\n\r\nHe previously worked on the product management of Puppet\u2019s development ecosystem and integrations while working with Puppet\u2019s largest and most complex customers to deliver automation at scale and support their DevOps working practices. \r\n\r\nHe spent eight years at NatWest as a Cloud Infrastructure Engineer. David has a passion for delivering change into traditional working environments, breaking down team silos, and integrating DevOps working practices with heavily regulated and audited environments.\r\n\r\nOutside of work, David is an accomplished hillwalker (Munroist number: 3085) having climbed all 282 of the Scottish Munros. He also enjoys sci-fi and fantasy books and regularly visits Scotland's tractor parks with his wife and two sons.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Puppet 2 (B.1.011)": [{"id": 690, "guid": "e3c6dab5-84fe-555e-a584-0e96828288bf", "logo": "", "date": "2025-02-05T13:00:00+01:00", "start": "13:00", "duration": "04:00", "room": "Puppet 2 (B.1.011)", "slug": "ghent2025-690-openvox-working-group", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/Q9TZ7E/", "title": "OpenVox working group", "subtitle": "", "track": "Fringe", "type": "Fringe - Wednesday - Half", "language": "en", "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 \"breakout room\" of sorts from the main Puppet room and we'll discuss:\r\n\r\n* Project Governance, such as our decision making framework. Led by Garrett Honeycutt.\r\n* Technical Steering; how we keep the project architecture aligned with our vision and specifications from the Standards Steering Committee. Let by Nick Burgan.\r\n* Infrastructure plans, such as our GitHub organization, CI testing, package mirroring, etc. Led by Gene Liverman.\r\n* Other topics as we have time, such as packaging details, a Windows installer, etc.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 506, "code": "RWJRRD", "public_name": "Ben Ford", "biography": "Founder, Community Builder, and Developer Advocate; Ben gets to build neat things -and- talk to people! *\\o/*\r\n\r\nBen is a software engineer and community leader with extensive knowledge and expertise in the Puppet ecosystem. He's honored to call many of you friend and learn from you every day. He's been organizing Linux Users Groups, run clubs, and roller derby teams for most of his adult life and even a bit before that. Before coming to Puppet, he taught Anthropology grad students how to code in Java and then used that experience to introduce Puppet to many of you.\r\n\r\nBen has been obsessed with collective benefit for decades and is motivated by enabling the success of others. He's been dreaming of a world in which his skills don't just feed the capitalist maw. He is a long-distance runner but isn't interested in boasting about race times; he'd rather hear how your race went for you. \r\n\r\nHe's currently building a VC-free company at https://overlookinfratech.com.\r\nFind him online at https://hachyderm.io/@binford2k", "answers": []}], "links": [], "attachments": [], "answers": []}], "Workshop Icinga (B 3.0.29)": [{"id": 756, "guid": "0b1b7fee-4f88-50dd-9792-b88c98def6f0", "logo": "/media/ghent2025/submissions/SAPC7J/icinga-logo-screen-export-medium_IPHu940.png", "date": "2025-02-05T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "Workshop Icinga (B 3.0.29)", "slug": "ghent2025-756-icinga-meetup", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/SAPC7J/", "title": "Icinga Meetup", "subtitle": "", "track": "Fringe", "type": "Fringe - Wednesday - Half", "language": "en", "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.", "description": "Sessions you can expect during this Icinga Meetup:\r\n\r\n* **Current State of Icinga**: Get the latest news about new features and the current state of development.\r\n\r\n* **Developing new Modules for Icinga**: We will share insights about how the development of new modules is done - from a Icinga Developers perspective.\r\n\r\n* **Community Spaces**: Suggest your own topics and discuss with your peers.", "recording_license": "", "do_not_record": false, "persons": [{"id": 519, "code": "MA8YNK", "public_name": "Blerim Sheqa", "biography": "Blerim Sheqa is the COO of Icinga, a leading open-source monitoring platform. With a strong background in system administration, Blerim has been instrumental in guiding Icinga\u2019s strategic direction, ensuring that the platform continues to meet the needs of a rapidly evolving IT landscape. In his role, he oversees the development of new features and innovations, focusing on making monitoring simpler and more effective for modern infrastructures. Blerim\u2019s combination of technical expertise and product management skills allows him to bridge the gap between development teams and end-users, delivering solutions that are both technically robust and user-friendly.", "answers": []}, {"id": 592, "code": "PPZSGE", "public_name": "Alvar Penning", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}], "Niks (B.1.036)": [{"id": 666, "guid": "79f952d2-4405-504a-8e64-33c8edbab1e4", "logo": "/media/ghent2025/submissions/XSAPED/nixos-hires_JpGa4aa.png", "date": "2025-02-05T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "Niks (B.1.036)", "slug": "ghent2025-666-hands-on-nixos-for-beginners-workshop", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/XSAPED/", "title": "Hands-on NixOS for Beginners Workshop", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "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!", "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\u2014local or remote\u2014configuring 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.\r\n\r\n### Topics covered:\r\n- Fresh installation and converting an existing Linux system\r\n- Configuring services\r\n- Running containers: OCI (Docker) and nixos-containers\r\n- \"Dotfiles\" management with home-manager\r\n\r\n### Requirements\r\n- Basic experience with running Linux inside virtual machines.\r\n- A setup to run virtual machines with at least 4GB of RAM:\r\n  - A setup to run virtual machines (VirtualBox, Qemu, ... )\r\n  - Or an account on a cloud platform with resources available (Hetzner, OVH, DigitalOcean, Big Tech, ...)", "recording_license": "", "do_not_record": false, "persons": [{"id": 543, "code": "PKUMNW", "public_name": "Hugo Herter", "biography": "Passionate about free software and the interconnection of technologies since his first FOSDEM in 2004, Hugo never stopped hacking around the possibilities offered by Linux and Python and sharing his passion.\r\n\r\nHe founded [OKESO](https://website.okeso.info/en/) in 2016 as a company focused on providing expert advice, training and implementation on Software Engineering and Data Science, with a focus on Free and Open-Source technologies, Digital Sovereignty and Privacy.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 571, "guid": "619e4300-9c6e-53a2-8290-45d978d848e0", "logo": "/media/ghent2025/submissions/KNRWAF/nixos.svg_nN4TaXN.png", "date": "2025-02-05T13:00:00+01:00", "start": "13:00", "duration": "04:00", "room": "Niks (B.1.036)", "slug": "ghent2025-571-nixing-on-stuff", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/KNRWAF/", "title": "Nixing on Stuff", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "abstract": "Heard of Nix, but too afraid of its learning curve?\r\nFear no more!\r\nBryan & Co. will stick around to work and help on everything Nix/NixOS related.\r\nFrom packaging simple Go applications in NixPkgs, all the way to complex NixOS module questions, nothing's off the table.", "description": "You might've heard about Nix, maybe you even have that one colleague that just won't stop talking about it. You've given in, sure I'll give it a shot... And, well, it's overwhelming.\r\n\r\nThis 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't safe from Nix's cross-compiling powers.\r\n\r\nSo, you'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'll try to focus on the following.\r\n\r\n- Installing Nix, the package manager, on your system\r\n- Understanding Nix, the language\r\n- Understanding Nixpkgs\r\n- Installing packages with Nix on your system\r\n- Using NixOS in a VM\r\n- Configuring NixOS to host a simple web application\r\n- Just hang out and talk about Nix, NixOS, and everything around it\r\n- **Whatever you'd like to work on!**\r\n- ...\r\n\r\nIf any of the above sounds interesting to you, give this workshop a shot. Bryan & Co. look forward to seeing you there, to generate interesting discussions and insights.\r\n\r\n[Source Code](https://github.com/bryanhonof/cfgmgmtcamp-nixing-on-stuff)", "recording_license": "", "do_not_record": false, "persons": [{"id": 230, "code": "3HZKUR", "public_name": "Bryan Honof", "biography": "Bryan's been interested in computing for as long as he can remember. Even studying electronic engineering, just to understand how a computer could add 2 numbers together on a transistor level.\r\n\r\nRecently, he's been interested in the smaller details of operating systems. How they work, why they look they way they do, and why LISP machines never took off.\r\n\r\nPlease don't hesitate to approach him about anything tech, or music, related. But, **be warned**, he has a tendency to just keep on talking once he gets going.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Foreman (B.1.031)": [{"id": 582, "guid": "cf6fbda4-5180-54e5-bbdd-aa7ced4fa457", "logo": "/media/ghent2025/submissions/VZZ7QR/foreman_large_T8Vp2Oa.png", "date": "2025-02-05T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "Foreman (B.1.031)", "slug": "ghent2025-582-foreman-beginner-workshop", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/VZZ7QR/", "title": "Foreman Beginner Workshop", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "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", "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.", "recording_license": "", "do_not_record": false, "persons": [{"id": 75, "code": "SVB733", "public_name": "Dirk G\u00f6tz", "biography": "Dirk G\u00f6tz is working as a Manager for NETWAYS, still being as Consultant and Trainer at customers.\r\nAs part of his daily work he writes concepts, implements, reviews and teaches Puppet, Ansible and Foreman in many different environments.\r\nHe created a training course based on Open Source Puppet for his employer and the official Foreman Training as corporate project of NETWAYS and the Foreman Project.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Workshop Chef / Cue B.3.036": [{"id": 751, "guid": "ca474f04-6891-5067-a162-f15e0618ef78", "logo": "", "date": "2025-02-05T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "Workshop Chef / Cue B.3.036", "slug": "ghent2025-751-using-the-cue-registry-with-json-yaml-and-json-schema-and-more", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/GCZVJ8/", "title": "Using the CUE Registry with JSON, YAML, and JSON Schema and more", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "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.", "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.\r\n\r\nIn this workshop you will learn how to use existing schema to validate your Kubernetes configurations and how to upload your own modules.", "recording_license": "", "do_not_record": false, "persons": [{"id": 116, "code": "CLFJJM", "public_name": "Marcel van Lohuizen", "biography": "Marcel van Lohuizen created the open source CUE project building on 20 years of experience in the natural language processing and cloud configuration space. At Google he was, among other things, a member of the founding Borg team (the inspiration for Kubernetes), where he created the core tooling as well as the Borg Configuration Language (BCL), and a long-time member of the Go team. He is now the CEO of CUE Labs.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 749, "guid": "328eec36-3b92-5780-9e8a-1486917d0c7e", "logo": "", "date": "2025-02-05T13:00:00+01:00", "start": "13:00", "duration": "04:00", "room": "Workshop Chef / Cue B.3.036", "slug": "ghent2025-749-chef-s-toolkit-with-labs", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/ZWKL9T/", "title": "Chef 's Toolkit with Labs", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "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.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 573, "code": "JD3BBR", "public_name": "Heather Thacker", "biography": "Developer advocate at Chef", "answers": []}], "links": [], "attachments": [], "answers": []}], "Kube (B.3.032)": [{"id": 706, "guid": "b35cd9e1-cf24-5008-a808-15b0b83aebda", "logo": "", "date": "2025-02-05T09:00:00+01:00", "start": "09:00", "duration": "08:00", "room": "Kube (B.3.032)", "slug": "ghent2025-706-system-initiative-day", "url": "https://cfp.cfgmgmtcamp.org/ghent2025/talk/ZFBT9F/", "title": "System Initiative Day", "subtitle": "", "track": "Fringe", "type": "Fringe - Wednesday", "language": "en", "abstract": "Day on how to use and Author using System Initiative", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 445, "code": "J3KKNM", "public_name": "Paul Stack", "biography": "Just a person who builds stuff :shrug:", "answers": []}], "links": [], "attachments": [], "answers": []}]}}]}}}