BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//cfp.cfgmgmtcamp.org//
BEGIN:VTIMEZONE
TZID:Europe/Brussels
BEGIN:STANDARD
DTSTART:20001029T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-2020-ZVDWN8@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T084000
DTEND;TZID=Europe/Brussels:20200203T094000
DESCRIPTION:Coffee and Croissants
DTSTAMP:20260309T212533Z
LOCATION:ALL
SUMMARY:Monday Breakfast - Everyone
URL:https://cfp.cfgmgmtcamp.org/2020/talk/ZVDWN8/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-VQRGFB@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T094000
DTEND;TZID=Europe/Brussels:20200203T103000
DESCRIPTION:It’s a lovely morning in the data center and you are a horrib
 le ~goose~ devop. What sorts of trouble can you cause? For years\, configu
 ration management has been touted as a way of guarding against the fragili
 ty that comes from having humans configure things manually\, but it isn’
 t a complete safeguard against things going wrong. In this talk I’ll cov
 er the evolution of configuration management strategies used by operators 
 to increase system robustness and will share stories about the ways that e
 ven mature management practices can fail. I’ll also discuss the underlyi
 ng problem from a human factors and resilience engineering perspective\, w
 ays to further increase the reliability of our tools\, and how those tools
  may keep evolving.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Untitled Config Game - Deleted User
URL:https://cfp.cfgmgmtcamp.org/2020/talk/VQRGFB/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-XQNQPU@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T103000
DTEND;TZID=Europe/Brussels:20200203T112000
DESCRIPTION:In this talk\, Paul will demonstrate why TypeScript is a great 
 language of choice for infrastructure management. Pulumi is an open source
  tool that allows users to write their infrastructure code in TypeScript\,
  Python or Go.\n\nTypeScript allows infrastructure code to have integrated
  testing\, compile time checks as well as being able to create infrastruct
 ure APIs. This will show why a real language is more suited to infrastruct
 ure management than DSLs\, JSON or YAML. In addition\, he will cover how t
 o build infrastructure that manages Serverless\, PaaS and IaaS systems acr
 oss multiple cloud providers.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Can TypeScript really make infrastructure management easy? - Paul S
 tack
URL:https://cfp.cfgmgmtcamp.org/2020/talk/XQNQPU/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-SQK3XR@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T112000
DTEND;TZID=Europe/Brussels:20200203T114000
DESCRIPTION:Coffee and Snacks
DTSTAMP:20260309T212533Z
LOCATION:ALL
SUMMARY:Monday Morning Break - Everyone
URL:https://cfp.cfgmgmtcamp.org/2020/talk/SQK3XR/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-NZG87N@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T114000
DTEND;TZID=Europe/Brussels:20200203T123000
DESCRIPTION:What role does configuration management have in containerized a
 nd cloud-native infrastructure? What tools and practices have evolved to w
 ork with modern cloud platforms like Kubernetes? Is there a way out of the
  maze of YAML we've trapped ourselves in? In this session\, Eric will shar
 e perspectives on the evolution of infrastructure platforms and the change
 s necessary to adapt to the landscape of today – and tomorrow.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Configuration Management in 2020 and Beyond - Eric Sorenson
URL:https://cfp.cfgmgmtcamp.org/2020/talk/NZG87N/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-F7WCTS@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T123000
DTEND;TZID=Europe/Brussels:20200203T123500
DESCRIPTION:The challenges of automation cannot be demonstrated. It is one 
 of DevOps' CALMS pillars. However\, automation serves objectives\, and amo
 ng them\, compliance. Puppet Remediate\, Chef Inspec\, SalStack SecOps\, R
 UDDER… we are all now developing towards compliance.\n\nWhy? How does co
 mpliance become essential in configuration management? Let's open the deba
 te and talk about it in this 5-minute quick talk.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Why compliance is essential in configuration management? - Alexandr
 e Brianceau
URL:https://cfp.cfgmgmtcamp.org/2020/talk/F7WCTS/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-QRR73H@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T123500
DTEND;TZID=Europe/Brussels:20200203T124000
DESCRIPTION:The Augeasproviders project aims to ease the use of Augeas by p
 roviding native Ruby types and providers for Puppet\, powered by the Augea
 s Ruby bindings under the hood. These resource types allow to easily edit 
 configuration files in a clean and idempotent way with Puppet.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Manage Configuration File Entries with Augeasproviders - Raphaël P
 inson
URL:https://cfp.cfgmgmtcamp.org/2020/talk/QRR73H/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-7LCNLY@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T124000
DTEND;TZID=Europe/Brussels:20200203T124500
DESCRIPTION:This talk recounts the journey of developing a Linux platform t
 o require very little in the way of configuration management\, and how to 
 virtually eliminate the need to modify code to change configuration.  From
  configuration via scripts and evolving through a couple of configuration 
 management products\, we have used the idea of matching actions to timesca
 les to transform how we do configuration management. We now do very little
  of it\, and we have dramatically reduced its complexity.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Principle of Least Configuration - Jay Goldberg
URL:https://cfp.cfgmgmtcamp.org/2020/talk/7LCNLY/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-FTMVQH@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T124500
DTEND;TZID=Europe/Brussels:20200203T125000
DESCRIPTION:You think you know YAML? This talk will show you that you don't
 .
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Magic YAML - Julien Pivotto
URL:https://cfp.cfgmgmtcamp.org/2020/talk/FTMVQH/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-XYUNRM@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T125000
DTEND;TZID=Europe/Brussels:20200203T125500
DESCRIPTION:A look at the changing landscape for Operations. With SRE and K
 ubernetes both on the rise we’re seeing drastic changes in the way we bu
 ild and operate infrastructure. At the same time Serverless has exploded o
 nto the scene and confused things even further.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:DevOps is dead\, Servers are dying\, and I don't feel so great myse
 lf. - Paul Czarkowski
URL:https://cfp.cfgmgmtcamp.org/2020/talk/XYUNRM/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-V3PXUY@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T125500
DTEND;TZID=Europe/Brussels:20200203T130000
DESCRIPTION:The last several years has brought explosive growth to the real
 m of open source. Many new projects have started\, and many have went on t
 o become foundational components of running applications at scale. Cloud p
 roviders have focused on a strategy of embracing open source not only to h
 elp build value added services\, but to also make it easy to use open sour
 ce on their compute platforms. Open source companies have reacted by chang
 ing their software licenses in an attempt to cut out the Cloud providers.\
 n\nSo what does this mean for the future of open source? In this talk we
 ’ll revisit some of the foundational tenets of open source\, and compare
  these ideas to where open source has evolved. We’ll also talk about the
  pros and cons\, and maybe unintended consequences\, of Cloud based comput
 ing.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Rethinking Open Source in the Age of Cloud - Michael Ducy
URL:https://cfp.cfgmgmtcamp.org/2020/talk/V3PXUY/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-NZFFWB@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T130000
DTEND;TZID=Europe/Brussels:20200203T140000
DESCRIPTION:Lunch (on your own)
DTSTAMP:20260309T212533Z
LOCATION:ALL
SUMMARY:Monday Lunch - Everyone
URL:https://cfp.cfgmgmtcamp.org/2020/talk/NZFFWB/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-BEATSF@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T140000
DTEND;TZID=Europe/Brussels:20200203T145000
DESCRIPTION:You know the drill: DevOps is using tool(s) X. So obviously\, o
 bservability can be solved by throwing some tools together as well\; gener
 ally logs\, metrics\, and traces often called the trifecta of observabilit
 y.\n\nBut observability is not a tool — it is a property of a system. Mo
 ving from many small blackboxes to a more holistic view of your system. It
  includes tools\, but not exactly three distinct features (especially if y
 our solution happens to support those). For example\, if half your user ba
 se cannot access your service because of some bad DNS settings and externa
 l health checks are not part of your trifecta\, you are none the wiser.\n\
 nThis is not (just) a rant\, but a look at the actual value to be added an
 d some approaches to it. Like turning your logs into richer events that al
 ign with your business. Which is not solved by fancy tools alone.
DTSTAMP:20260309T212533Z
LOCATION:B.2.009
SUMMARY:Observability is More than Logs\, Metrics & Traces - Philipp Krenn
URL:https://cfp.cfgmgmtcamp.org/2020/talk/BEATSF/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-C8NJWD@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T140000
DTEND;TZID=Europe/Brussels:20200203T145000
DESCRIPTION:In Kubernetes\, operators allow the API to be extended to your 
 heart content. If one task requires too much YAML\, it’s easy to create 
 an operator to take care of the repetitive cruft\, and only require a mini
 mum amount of YAML.\n\nOn the other hand\, since its beginnings\, the Go l
 anguage has been advertised as closer to the hardware\, and is now ubiquit
 ous in low-level programming. Kubernetes has been rewritten from Java to G
 o\, and its whole ecosystem revolves around Go. For that reason\, It’s o
 nly natural that Kubernetes provides a Go-based framework to create your o
 wn operator. While it makes sense\, it requires organizations willing to g
 o down this road to have Go developers\, and/or train their teams in Go. W
 hile perfectly acceptable\, this is not the only option. In fact\, since K
 ubernetes is based on REST\, why settle for Go and not use your own favori
 te language?\n\nIn this talk\, I’ll describe what is an operator\, how t
 hey work\, how to design one\, and finally demo a Java-based operator that
  is as good as a Go one.
DTSTAMP:20260309T212533Z
LOCATION:B. Con
SUMMARY:Your own Kubernetes Operator: Not Only in Go - Nicolas Fränkel
URL:https://cfp.cfgmgmtcamp.org/2020/talk/C8NJWD/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-HUCXAZ@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T140000
DTEND;TZID=Europe/Brussels:20200203T145000
DESCRIPTION:Intelligent Automation meets Intelligent Monitoring. Enable syn
 ergies between Salt & check**mk**\n\n**Learn how to:**\n- Setup quickly a 
 full functional monitoring environment\n- Add your Salt-Minions automatica
 lly to check**mk**\n- Install check**mk** Monitoring Agents via Salt\n- Us
 e Salt Grains within check**mk** to  define Rules\n- Send check**mk** noti
 fications via the Salt Event Bus \n- React on check**mk** events with the 
 Salt Reactor System
DTSTAMP:20260309T212533Z
LOCATION:B.2.011
SUMMARY:Automate Monitoring with Salt and CheckMK - Philipp Lemke
URL:https://cfp.cfgmgmtcamp.org/2020/talk/HUCXAZ/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-M3QX7K@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T140000
DTEND;TZID=Europe/Brussels:20200203T145000
DESCRIPTION:Infrastructure-as-code has been one of the key concepts within 
 DevOps to allow the benefits of a full development cycle for infrastrcutur
 e and allow better visibility of the operations process.\n\nHowever\, when
  we're writing and applying this IaC\, we're often interacting with dispar
 ate systems\, often geographically dispersed and with very different API's
  and responses. To further complicate things\, different teams also have d
 ifferent concerns: Will this break prod? Will this cost too much? Will thi
 s comply with our policies? \n\nWe'll be discussing the different kind of 
 testing that organisations are doing\, what tools are right for each job\,
  and how to keep the various teams happy. To do that\, we'll be giving som
 e examples with most of the popular IaC tools\, where policy fits in and e
 ven covering where testing blurs the lines with observability.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Head in the Clouds: Testing Infra as Code - Peter Souter
URL:https://cfp.cfgmgmtcamp.org/2020/talk/M3QX7K/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-GACZXX@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T140000
DTEND;TZID=Europe/Brussels:20200203T145000
DESCRIPTION:**Infrastructure as Code (IaC)** is considered the predominant 
 approach to manage Cloud Infrastructure at large scale. **Terraform** is t
 he market-leading tool implementing this approach\, including support for 
 all big Clouds Providers. It is extremely convenient to start new projects
  from scratch and automate your infrastructure right away. But what if you
  started without? What if you want to manage big amounts of *pre-existing 
 Cloud resources* with Terraform?\n\nTerraform's **import** command is one 
 building block\, but using it manually for many resources is very tedious 
 and error-prone. A complete import mechanism is announced by Hashicorp\, b
 ut it is unclear when it will be implemented. In this talk I will show you
  how to work smart\, not hard: we will automate the import into the statef
 ile\, generate the required Terraform code and engineer the correctness of
  the result with automated tests. All hands-on and with practical examples
 \, that you can reuse to migrate your own infrastructure.
DTSTAMP:20260309T212533Z
LOCATION:B.1.015
SUMMARY:Hacking Terraform: Engineer your Migration to IaC - Constantin Weis
 ser
URL:https://cfp.cfgmgmtcamp.org/2020/talk/GACZXX/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-RSKH7F@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T140000
DTEND;TZID=Europe/Brussels:20200203T142500
DESCRIPTION:Another year\, another CfgMgmt community update. I'll be going 
 over what's new\, what changed\, and what our plans might look like for th
 e future
DTSTAMP:20260309T212533Z
LOCATION:B.2.015
SUMMARY:The Foreman Community Update - Tomer Brisker
URL:https://cfp.cfgmgmtcamp.org/2020/talk/RSKH7F/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-Q3HEG3@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T140000
DTEND;TZID=Europe/Brussels:20200203T142500
DESCRIPTION:Application delivery pipelines can make it a lot easier to quic
 kly iterate on applications\, but what about infrastructure? There’s toi
 l hiding everywhere in infrastructure management\, including processes lik
 e scaling up or down\, patching\, and more. On top of that\, security requ
 irements are often a huge consideration.\n\nIn this talk\, we’ll explore
  some strategies for continuously delivering your infrastructure using an 
 end-to-end CI/CD pipeline. We will also make use of infrastructure as code
  tools to manage the full infrastructure lifecycle with testing and featur
 e flags.\n\nAttendees will learn how this use case can help build patterns
  for others\, and some ideas for improving their infrastructure provisioni
 ng and management!
DTSTAMP:20260309T212533Z
LOCATION:B.2.010
SUMMARY:Continuous Delivery: Infrastructure Edition! - Xander Grzywinski
URL:https://cfp.cfgmgmtcamp.org/2020/talk/Q3HEG3/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-U7CGMZ@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T140000
DTEND;TZID=Europe/Brussels:20200203T145000
DESCRIPTION:The [Foreman](https://theforeman.org) community maintains a [co
 llection of over 40 Ansible modules](https://github.com/theforeman/foreman
 -ansible-modules) for interaction with the Foreman API and the various plu
 gin APIs. This all started with two modules in `ansible/ansible` in 2016 a
 nd escalated from there.\n\nToday we want to share the lessons learned fro
 m these three years of module development and maintenance.\nIncluding:\n\n
 * efficient abstraction -- all modules talk to the same base API\, receive
  the same credentials and execute similar actions\, let's abstract that aw
 ay!\n* good tests -- nobody wants to break stuff\, but you have to `assert
 ` that.\n* migrating to new API libraries -- should be fairly easy with an
  abstraction layer\, right?\n* onboarding new contributors -- (un)surprisi
 ngly the hardest part after you've built something for your own needs.\n\n
 We also want to talk about what's next: How we can further improve and eas
 e the interaction? Which challenges we see in the future?
DTSTAMP:20260309T212533Z
LOCATION:B.1.017
SUMMARY:Maintaining over 40 Ansible modules: 4 years later - Evgeni Golov
URL:https://cfp.cfgmgmtcamp.org/2020/talk/U7CGMZ/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-ZEW3FP@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T142500
DTEND;TZID=Europe/Brussels:20200203T145000
DESCRIPTION:The Foreman project is 10 years old\, but there's still plenty 
 of things to change. In this presentation we'll go over the current Forema
 n architecture as well as Katello before looking to the future with Forema
 n 2.0 and Katello 4.0.
DTSTAMP:20260309T212533Z
LOCATION:B.2.015
SUMMARY:To Foreman 2.0 and beyond: an architecture perspective - Ewoud Kohl
  van Wijngaarden
URL:https://cfp.cfgmgmtcamp.org/2020/talk/ZEW3FP/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-JCWCBP@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T144000
DTEND;TZID=Europe/Brussels:20200203T174000
DESCRIPTION:Hacker Room
DTSTAMP:20260309T212533Z
LOCATION:B.3.026
SUMMARY:Hackerroom - Everyone
URL:https://cfp.cfgmgmtcamp.org/2020/talk/JCWCBP/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-GMYDLJ@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T145000
DTEND;TZID=Europe/Brussels:20200203T154000
DESCRIPTION:In the networking world\, configuration management is as much a
  hot topic as it is in the systems world. In contrast to the systems world
 \, the networking world is full of proprietary devices\, each with their o
 wn configuration "language". The IETF has standardized (and many vendors h
 ave implemented) a protocol to configure network equipment (NETCONF) and a
  data modeling language (YANG)  to represent configuration and state data 
 of the devices.\n\nThis talk will give an introduction to YANG and NETCONF
 \, discuss how they relate to concepts in systems configuration management
  and how it could be used to configure traditional systems.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:YANG and NETCONF - model-based configuration management for network
 s - Pieter Lexis
URL:https://cfp.cfgmgmtcamp.org/2020/talk/GMYDLJ/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-RD3BHY@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T145000
DTEND;TZID=Europe/Brussels:20200203T154000
DESCRIPTION:If you’re seeking an open-source solution for managing your p
 hysical or virtual servers’ software content\, then Katello could be for
  you!  Through Katello\, magnitudes of servers’ content can be easily an
 d quickly managed via web browser.  Files and software packages can be rem
 otely synced or uploaded and then grouped into Lifecycle Environments at a
  per-content-unit level.  Synced content in Katello can be easily deployed
  onto servers and stepped through Lifecycle Environments such as Developme
 nt\, Testing\, and Production\, or as many as are needed.  Katello can als
 o keep administrators aware of CentOS/RHEL errata -- bug fixes\, enhanceme
 nts\, and security patches.\n\nAlready an avid user of Katello?  Features 
 new to Katello within the past few years will be highlighted\, such as dep
 endency solving and Composite Content View auto-publishing.  Also\, to ins
 pire new ways to use Katello\, we’ll explore content-enabled Smart Proxi
 es and see a demonstration of an automated web server deployment.  Whether
  you’re new to Katello or a pro\, you're invited to join this community 
 presentation and discussion!
DTSTAMP:20260309T212533Z
LOCATION:B.2.015
SUMMARY:Managing Content in Your Large-Scale Datacenter with Katello - Ian 
 Ballou
URL:https://cfp.cfgmgmtcamp.org/2020/talk/RD3BHY/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-KSEFVV@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T145000
DTEND;TZID=Europe/Brussels:20200203T154000
DESCRIPTION:Ansible is an incredible tool for personal and team productivit
 y\, but sharing Ansible Role and Collection content between parts of your 
 organization\, or across teams\, is hard. Sharing content publicly using g
 alaxy.ansible.com is an option\, but everything you post is now public. Al
 ternatively\, private git repos are viable\, but it can be difficult to sc
 ale technical git knowledge and access  within organizations.\n\nLearn to 
 enable Ansible collaboration within your organization using pulp_ansible -
   https://pulp-ansible.readthedocs.io/. You’ll learn how to upload\, org
 anize\, and download Role and Collection Ansible content using the regular
  ansible-galaxy command line. Pulp_ansible is easy to install using Ansibl
 e itself\, which we will also do. Once setup it provides a directory that 
 individuals and teams can use to share and consume Role and Collection con
 tent with others securely and privately. You’ll also learn about the qua
 lity checks pulp_ansible provides as it analyzes content it hosts.
DTSTAMP:20260309T212533Z
LOCATION:B.1.017
SUMMARY:Ansible Collaboration within your Organization - Brian Bouterse\, O
 leksandr Saprykin
URL:https://cfp.cfgmgmtcamp.org/2020/talk/KSEFVV/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-WFYXGP@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T145000
DTEND;TZID=Europe/Brussels:20200203T154000
DESCRIPTION:Although some excellent Puppet modules are provided for deployi
 ng Icinga 2\, gluing everything together into a cluster with multiple sate
 llite zones and redundancy can still be challenging\, as you still need to
  provide the right configuration\, endpoints\, ... to each additional node
 .\n\nThis talk will introduce some techniques we use to automate this proc
 ess as much as possible. By leveraging PuppetDB queries\, custom Puppet fu
 nctions\, etc. we can achieve a level of automation where new nodes can au
 tomatically discover the endpoints they need\, and bootstrapping additiona
 l satellites is as easy as flipping a feature toggle. \n\nAdditionally\, t
 echniques for leveraging Icinga 2 apply rules as much as possible are intr
 oduced\, in order to define thousands of services without the need for sup
 erfluous exported resources. This means we can reduce the stress on Puppet
 DB\, which results in a high-performance\, highly scalable setup overall.
DTSTAMP:20260309T212533Z
LOCATION:B.3.036
SUMMARY:Achieving fully hands-off deployment of an Icinga 2 cluster using P
 uppet - Lander Van den Bulcke
URL:https://cfp.cfgmgmtcamp.org/2020/talk/WFYXGP/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-ASE9RA@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T145000
DTEND;TZID=Europe/Brussels:20200203T151500
DESCRIPTION:One of the most frequent complaints about Terraform is the stat
 e that configuration gets itself into after a repository have been living 
 for a few years. The root cause is often that teams treat Terraform as con
 figuration instead of code\, and throw basic software engineering principl
 es out the window as a result. In this talk\, we'll look at proven pattern
 s for writing Terraform configuration which ages well and remains an asset
  instead of a liability.
DTSTAMP:20260309T212533Z
LOCATION:B.1.015
SUMMARY:Terraform Configuration Without The Mess - James Nugent
URL:https://cfp.cfgmgmtcamp.org/2020/talk/ASE9RA/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-XYKNEH@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T145000
DTEND;TZID=Europe/Brussels:20200203T154000
DESCRIPTION:Most cloud providers now offer "easy to use" managed Kubernetes
  clusters\, allowing us to get up and running in no time. Then our teams c
 an just deploy containerized apps to them and life is good ..... Or is it?
  The truth is\, this apparent simplicity fades quickly. The difficulties o
 f adopting Kubernetes really hit hard on day two and beyond\, when you nee
 d to integrate with existing infrastructure technologies and techniques. T
 his includes IAM\, networking\, load balancing\, DNS\, monitoring\, and lo
 gging\, in addition to practices like continuous delivery\, zero-downtime 
 upgrades\, and principle of least authority. Most of us underestimate how 
 difficult these production concerns will be — even though it's getting e
 asier by the day\, it's still no casual walk in the park. In this talk\, w
 e'll discuss common challenges we see with end users and how we have appro
 ached addressing them. You will gain a broad awareness of these challenges
  so you know what to be on the lookout for and\, by being proactive and go
 ing in with eyes wide open\, will significantly increase the odds of succe
 ss in your own team's journey to containers and Kubernetes.
DTSTAMP:20260309T212533Z
LOCATION:B. Con
SUMMARY:The Hard Thing About Kubernetes (It's the Infrastructure!) - Paul S
 tack
URL:https://cfp.cfgmgmtcamp.org/2020/talk/XYKNEH/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-FUEYJV@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T145000
DTEND;TZID=Europe/Brussels:20200203T151500
DESCRIPTION:From TOIL to Continuous Delivery of Infrastructure\, our tail o
 f migrating our existing Infrastructure as code tools & wrappers so that t
 hey can be used in a CD system\, but with all of the control grey-beards\,
  enterprises & governments expect.
DTSTAMP:20260309T212533Z
LOCATION:B.3.037
SUMMARY:Autopilot\, but never let go of the wheel - Simon McCartney
URL:https://cfp.cfgmgmtcamp.org/2020/talk/FUEYJV/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-7EUV3A@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T145000
DTEND;TZID=Europe/Brussels:20200203T154000
DESCRIPTION:At SUSE we love Salt for configuration management and infrastru
 cture orchestration. We actively develop and integrate Salt as a core comp
 onent of some of our products. At times we work with customers and users w
 ho chose Ansible as their configuration management engine. They invested t
 ime and effort designing Ansible playbooks to define their infrastructure 
 and they don't want to waste the effort. But often they then realize that 
 with Salt they can do even more to configure and control their infrastruct
 ure with real-time\, persistent monitoring\, event-driven orchestration\, 
 extreme modularity\, and more.\n\nThe Fluorine release of Salt comes with 
 a new module called ansiblegate which was created by SUSE and allows Ansib
 le to be run from within Salt\, offering the best of both worlds. You can 
 execute any Ansible module directly using Salt and you can even reuse your
  own Ansible playbooks and apply them using Salt.\n\nThis session will sho
 w how Salt is able to run Ansible using ansiblegate providing users with t
 he flexibility and optionality required to manage and secure diverse infra
 structure at scale. SUSE loves openness\, and this project gives Ansible a
 nd Salt users alike the ability to protect existing investments while leve
 raging the best infrastructure automation and configuration management for
  the job.
DTSTAMP:20260309T212533Z
LOCATION:B.2.011
SUMMARY:Running Ansible within Salt - Get the best of both worlds - Pablo S
 uárez Hernández
URL:https://cfp.cfgmgmtcamp.org/2020/talk/7EUV3A/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-BAQSNP@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T151500
DTEND;TZID=Europe/Brussels:20200203T154000
DESCRIPTION:Once the infrastructure is designed you should be able to deplo
 y it effortlessly. This has long been the goal and can now become a realit
 y!
DTSTAMP:20260309T212533Z
LOCATION:B.1.015
SUMMARY:Design\, Draw\, Deploy your AWS infrastructure from inception to pr
 oduction - Anton Babenko
URL:https://cfp.cfgmgmtcamp.org/2020/talk/BAQSNP/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-DUHAKU@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T154000
DTEND;TZID=Europe/Brussels:20200203T161000
DESCRIPTION:Coffee and Snacks
DTSTAMP:20260309T212533Z
LOCATION:ALL
SUMMARY:Monday Afternoon Break - Everyone
URL:https://cfp.cfgmgmtcamp.org/2020/talk/DUHAKU/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-PELMKA@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T160000
DTEND;TZID=Europe/Brussels:20200203T165000
DESCRIPTION:Depending on the viewpoint\, we can call Kubernetes a cloud\, a
  scheduler or a configuration management tool. Kubernetes is a configurati
 on management tool for the container platform itself\, for the deployment 
 of the application containers\, the routing and loadbalancing within the c
 ontainer network and the provisioning of persistent storage for important 
 container data.\n\nUsing the principle of Infrastructure as Code and a dec
 larative model\, we can define the desired state in files containing so-ca
 lled Kubernetes resource configurations. By applying these configurations 
 in a fully declarative way\, we can tell Kubernetes the desired state. We 
 can make use of version control\, separation of code and data\, and idempo
 tence. By doing so\, we achieve automation\, standardization and reproduci
 bility.\n\nThis talk focuses on the combination of Git and Kubernetes for 
 the administration of the container platform. We use Git for version contr
 ol of our Kubernetes resource configurations and perform a fully declarati
 ve application of these configurations to Kubernetes.
DTSTAMP:20260309T212533Z
LOCATION:B. Con
SUMMARY:Kubernetes as CfgMgmt-Tool - Andy Wirtz
URL:https://cfp.cfgmgmtcamp.org/2020/talk/PELMKA/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-HR39GE@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T160000
DTEND;TZID=Europe/Brussels:20200203T165000
DESCRIPTION:Virtual Machines are live things\, but what if I want to manage
  them just like configuration? [Salt](https://docs.saltstack.com/en/latest
 /ref/states/all/salt.states.virt.html) helps you doing it by defining the 
 VMs using states. This talk will be showing off how to leverage this featu
 re. The talk will quickly walk through the basics of Salt states before ex
 ploring the `virt` state. Then we will see how Salt uses [libvirt](https:/
 /libvirt.org/) to get this done.\n\nSince this is also used by [Uyuni](htt
 ps://www.uyuni-project.org/)\, the session will provide an insight of a re
 al-life use case.
DTSTAMP:20260309T212533Z
LOCATION:B.2.011
SUMMARY:Manage Virtual Machines like Configuration with Salt - Cédric Bosd
 onnat
URL:https://cfp.cfgmgmtcamp.org/2020/talk/HR39GE/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-XDBXDL@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T160000
DTEND;TZID=Europe/Brussels:20200203T165000
DESCRIPTION:For years\, there has been a shift to "Infrastructure as Code (
 IaC)". The code we write daily is not just the application itself\, but al
 so definition of whatever Cloud Infrastructure the application needs. Tool
 s like Terraform\, Pulumi or Cloud APIs support this approach. The code ba
 se we start with is often simple and clear\, the resulting infrastructure 
 predictable. Growing code bases\, entangled components and more advanced l
 anguage features such as conditional configurations make it increasingly h
 ard to foretell if everything works as expected.\n\nIn this talk\, you wil
 l learn ways to test your infrastructure code. We will cover a variety of 
 tools and approaches\, that allow you to engineer the reliability of your 
 productive infrastructure and make you confident to roll out more infrastr
 ucture changes in less time. This is not a theoretical lesson. We will wal
 k through real-life examples with visible benefits that you can apply your
 self right away.
DTSTAMP:20260309T212533Z
LOCATION:B.1.015
SUMMARY:The Road to Reliability: Infrastructure Testing explained - Constan
 tin Weisser
URL:https://cfp.cfgmgmtcamp.org/2020/talk/XDBXDL/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-78UL3X@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T160000
DTEND;TZID=Europe/Brussels:20200203T162500
DESCRIPTION:This talk will go over adding an API and CLI for a new Compute 
 Resource in Foreman. \nWe will start with a quick introduction to the Kube
 virt Compute Resource.\nThen\, we will dive into the code needed for addin
 g API endpoints and a Hammer plugin that uses the API to allow provisionin
 g automation and management of a Compute Resource.\nThe main take away fro
 m the talk will be to see how easy it is to create API and CLI support for
  a new Compute Resource.
DTSTAMP:20260309T212533Z
LOCATION:B.2.015
SUMMARY:Creating API and CLI for Foreman Kubevirt Compute Resource - Shira 
 Maximov
URL:https://cfp.cfgmgmtcamp.org/2020/talk/78UL3X/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-KNZY3C@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T160000
DTEND;TZID=Europe/Brussels:20200203T165000
DESCRIPTION:It may be hard to image\, but some sysadmins do not operate in 
 ideal\, tightly controlled circumstances. Apparently\, not every developer
 \, application or organization is ready for Kubernetes…\n\nIn this prese
 ntation we will share a real world use case: deploying and configuring a b
 rand new natural history museum. We’ll show how we built the museum with
  open source software and config management tools\, dealing with a broad s
 et of technologies\, a tight schedule\, a sector dominated by traditional 
 organizations fixated on proprietary solutions and a whole bunch of actual
  fossils. We’ll show how far we’ve come\, and what choices we made alo
 ng the way.\n\nSpecifically\, in this talk we will showcase in detail some
  of the automation code we developed in the process. For example\, we will
  elaborate on the way how we use Ansible and AWX to configure switchports\
 , (re)deploy computers from scratch with MAAS\, configure those computers 
 with the relevant role and provision relevant content\, all in one automat
 ed workflow.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Doomed are the dinosaurs II - David Heijkamp
URL:https://cfp.cfgmgmtcamp.org/2020/talk/KNZY3C/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-QNSP9S@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T160000
DTEND;TZID=Europe/Brussels:20200203T162500
DESCRIPTION:This is the story of RLC\, Roche Linux Client\, deployed global
 ly in 13 sites. Fully Integrated to our corporate environment. This talk i
 s about how open source tools like **Ansible**\, **Foreman** and **Aptly**
  made it all possible. Ultimately changing minds about how automation can 
 bring value to our organisation.
DTSTAMP:20260309T212533Z
LOCATION:B.1.017
SUMMARY:Global Linux client with Ansible and Foreman - Eric Keller
URL:https://cfp.cfgmgmtcamp.org/2020/talk/QNSP9S/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-E9DJ3F@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T160000
DTEND;TZID=Europe/Brussels:20200203T165000
DESCRIPTION:This talk demonstrates technologies for automating Grafana dash
 board generation and deployment.
DTSTAMP:20260309T212533Z
LOCATION:B.3.036
SUMMARY:Grafana Dashboard Automation - Malcolm Holmes\, Julien Pivotto
URL:https://cfp.cfgmgmtcamp.org/2020/talk/E9DJ3F/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-USU8EM@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T160000
DTEND;TZID=Europe/Brussels:20200203T162500
DESCRIPTION:There are countless articles and blogs warning about the pitfal
 ls in Git submodule usage\, in effect resulting in an "avoid at all costs"
  recommendation. By contrast\, this talk examines when and how to use Git 
 submodules from a neutral point of view. Legitimate use cases\, managing p
 itfalls\, and alternatives will all receive their fair due.
DTSTAMP:20260309T212533Z
LOCATION:B.3.037
SUMMARY:Using Git submodules - Quirin Pamp
URL:https://cfp.cfgmgmtcamp.org/2020/talk/USU8EM/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-7RR9NN@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T162500
DTEND;TZID=Europe/Brussels:20200203T165000
DESCRIPTION:Foreman is a well known infrastructure management swiss army kn
 ife. Recently it got a new reporting engine that can be used to gather int
 eresting data about managed hosts. In this talk I'll show how to do that\,
  discuss possible gotchas and explain best practices.
DTSTAMP:20260309T212533Z
LOCATION:B.2.015
SUMMARY:Creating reports based on Foreman data - Marek Hulan
URL:https://cfp.cfgmgmtcamp.org/2020/talk/7RR9NN/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-ETU7DJ@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T162500
DTEND;TZID=Europe/Brussels:20200203T165000
DESCRIPTION:Ansible as a deployment tool\, and Rudder as a compliance tool.
  How to move your Ansible tasks to Rudder\, in order to use the best of bo
 th worlds?
DTSTAMP:20260309T212533Z
LOCATION:B.1.017
SUMMARY:Rudder and Ansible: a love story - Victor Héry\, Florian Ganée
URL:https://cfp.cfgmgmtcamp.org/2020/talk/ETU7DJ/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-3NPFXH@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T165000
DTEND;TZID=Europe/Brussels:20200203T174000
DESCRIPTION:This talk introduces Dynflow\, the dynamic workflow engine. It 
 starts with a high level description of what the project does and what ben
 efits it brings to its users. Next it describes the building blocks and co
 mmonly used action modules using which the user can create complex workflo
 ws with examples where each of the modules could be useful. The final part
  of the talk delves into Dynflow's internals\, describing both the monolit
 hic and the new split deployment models.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Dynflow - Orchestration for your Ruby project - Adam Ruzicka
URL:https://cfp.cfgmgmtcamp.org/2020/talk/3NPFXH/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-QWXZD3@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T165000
DTEND;TZID=Europe/Brussels:20200203T171500
DESCRIPTION:Come hear about what's new in CFEngine with the latest long ter
 m supported\nrelease and share perspectives about future work to prioritiz
 e.
DTSTAMP:20260309T212533Z
LOCATION:B.3.037
SUMMARY:What's new in CFEngine - Nick Anderson
URL:https://cfp.cfgmgmtcamp.org/2020/talk/QWXZD3/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-8KFCEQ@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T165000
DTEND;TZID=Europe/Brussels:20200203T174000
DESCRIPTION:This talk will be about getting data for troubleshooting out of
  Foreman. I will take a look at multiple solutions\, have a look at how ea
 sy they are to setup and which data they provide.
DTSTAMP:20260309T212533Z
LOCATION:B.2.015
SUMMARY:Getting data out of your Foreman - Dirk Götz
URL:https://cfp.cfgmgmtcamp.org/2020/talk/8KFCEQ/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-QZXENV@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T165000
DTEND;TZID=Europe/Brussels:20200203T171500
DESCRIPTION:Using a Terraform Module and standing up one instance of a modu
 le is very common. And spinning up one Vault cluster is fairly straight fo
 rward. But what happens when you need to go from 1 instance to 4? This pre
 sentation covers how to develop and organize a Terraform project to manage
  multiple HA Vault Clusters for deployment. As a Senior Implementation Ser
 vices Engineer for HashiCorp\, I've been working with customers large and 
 small to help them put Vault into production\, and I will talk about the d
 ifferent strategies and patterns I've seen in the field.
DTSTAMP:20260309T212533Z
LOCATION:B.1.015
SUMMARY:Vault Deploy: Organizing Terraform Code for Multiple Vault Clusters
  - Shobhna Shastri
URL:https://cfp.cfgmgmtcamp.org/2020/talk/QZXENV/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-VYUYVH@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T165000
DTEND;TZID=Europe/Brussels:20200203T174000
DESCRIPTION:Have you ever committed personal token\, password or ssh public
  keys to GitHub ? or any public source code repository ? The devops cultur
 e is rapidly getting adopted and often we get to know instances where priv
 ate important data was pushed to GitHub. Considering the adoption of Ansib
 le usage this session covers below details\,\n\n1. What is Ansible\, Ansib
 le basics.\n2. What is Ansible Vault ?\n3. How to use Ansible Vault ?\n4. 
 Use cases of Ansible Vault.\n4. Demonstration.
DTSTAMP:20260309T212533Z
LOCATION:B.1.017
SUMMARY:Using Ansible Vault to secure passwords\, ssh keys and secure token
 s. - Amit Upadhye
URL:https://cfp.cfgmgmtcamp.org/2020/talk/VYUYVH/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-FRSHZ8@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T165000
DTEND;TZID=Europe/Brussels:20200203T171500
DESCRIPTION:Kubernetes provides a declarative API\, so you can describe the
  desired state of the system. And then it is the role of the control plane
  to operate the cluster (make the actual state match the desired state).\n
 But we still need config mgmt for API objects to the point when they are a
 pplied to the cluster.\n\nHelm helps to organize these configs into charts
 \, template them\, and manage releases. And GitOps lets you use a git repo
  as a single source of truth for the desired state of the whole system. Th
 en all changes to this state are delivered as git commits instead of using
  kubectl apply or helm upgrade.\n\nIn this talk I will introduce the GitOp
 s model for operating cloud native environments and give a short demo.
DTSTAMP:20260309T212533Z
LOCATION:B. Con
SUMMARY:Config Mgmt for Kubernetes workloads with GitOps and Helm - Tomasz 
 Tarczynski
URL:https://cfp.cfgmgmtcamp.org/2020/talk/FRSHZ8/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-YHPERS@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T165000
DTEND;TZID=Europe/Brussels:20200203T174000
DESCRIPTION:Everybody loves Prometheus. Many exporters are available to gat
 her specific data. You can download the binaries from GitHub\, start them 
 and they will expose data via plain HTTP\, without any firewalling or auth
 entication. That would just complicate the whole setup!\n\nA secure and au
 tomated rollout of exporters isn't easy. Also an authenticated connection 
 from the prometheus server to the exporters requires some preparation. Thi
 s talk will cover a proper concept and all details to rollout multiple exp
 orters to many systems\, completely automated with Puppet.
DTSTAMP:20260309T212533Z
LOCATION:B.3.036
SUMMARY:Rollout all your Prometheus exporters with Puppet! - Tim Meusel
URL:https://cfp.cfgmgmtcamp.org/2020/talk/YHPERS/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-9LTMZG@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T165000
DTEND;TZID=Europe/Brussels:20200203T174000
DESCRIPTION:When using any sort of automation system for either remote exec
 ution or configuration management\, one of the major advantages is the abi
 lity to reduce repetitive tasks. Often tasks in these scenarios involve us
 ing sensitive information such as passwords.  In this talk we’ll look at
  how the SaltStack Pillar system can be used to store secrets and securely
  provide them to only the Salt minions that should have access to them.  W
 e'll look at how we can take advantage of external systems to store our Pi
 llar data.
DTSTAMP:20260309T212533Z
LOCATION:B.2.011
SUMMARY:Managing Secrets Using SaltStack and Pillar - Gareth J Greenaway
URL:https://cfp.cfgmgmtcamp.org/2020/talk/9LTMZG/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-7LJCYW@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T174000
DTEND;TZID=Europe/Brussels:20200203T180500
DESCRIPTION:Versioning and keep track of your DNS records changes and autom
 atize all the thing via Travis CI.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:DNS as code with octoDNS - Matteo Valentini
URL:https://cfp.cfgmgmtcamp.org/2020/talk/7LJCYW/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-XYHHNR@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200203T174000
DTEND;TZID=Europe/Brussels:20200203T180500
DESCRIPTION:Have a working kubernetes on your laptop as lab environment the
 n k3s\, which is a lightweight kubernetes distribution\, is your friend. K
 3s is also an ideal way to get acquainted with kubernetes and to test out 
 your own containerised applications before moving to a real kubernetes clu
 ster. This talk will introduce you to k3s and guide you how to set it and 
 show you some practical usages with demo.
DTSTAMP:20260309T212533Z
LOCATION:B. Con
SUMMARY:Your own kubernetes lab with k3s - gratiendhaese
URL:https://cfp.cfgmgmtcamp.org/2020/talk/XYHHNR/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-RCBJRX@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T083000
DTEND;TZID=Europe/Brussels:20200204T093000
DESCRIPTION:Coffee and Croissants
DTSTAMP:20260309T212533Z
LOCATION:ALL
SUMMARY:Tuesday  Breakfast - Everyone
URL:https://cfp.cfgmgmtcamp.org/2020/talk/RCBJRX/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-BW77ZZ@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T093000
DTEND;TZID=Europe/Brussels:20200204T102000
DESCRIPTION:I got 99 problems and a bash DSL ain't one of them.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:I got 99 problems and a bash DSL ain't one of them. - John Willis
URL:https://cfp.cfgmgmtcamp.org/2020/talk/BW77ZZ/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-FAHZWJ@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T102000
DTEND;TZID=Europe/Brussels:20200204T111000
DESCRIPTION:All the technical freedom and diversity we enjoy in our industr
 y is the result of internal\, grass root evangelism. Over the last couple 
 of decades\, thought leaders have strongly opposed manufacturer-centric st
 rategies and argued the case of Open Source and Open Standards. This ultim
 ately led to the success of Linux and Open Source we have today.\n\nBut no
 w\, two decades later\, the IT industry is in upheaval again: All three ma
 jor cloud providers have been pushing their serverless solutions in order 
 to lure customers into a new form of vendor lock-in. And they succeeded: T
 he number of serverless deployments has already surpassed those of contain
 er based ones.\n\n“So this is how liberty dies … with thunderous appla
 use”\n\nI think there is no time to waste\, to remind ourselves about Op
 en Standards\, their value to our industry\, and why it is worth to fight 
 for them to survive. Open Standards go beyond the boundaries of developmen
 t and operation. They are the foundation of a barrier free interoperabilit
 y and independent communications. The lecture aims to inspire the connecti
 on between both worlds and paradigms for a modern and flexible application
  infrastructure.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:How Convenience Is Killing Open Standards - Bernd Erk
URL:https://cfp.cfgmgmtcamp.org/2020/talk/FAHZWJ/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-YD8UGG@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T102000
DTEND;TZID=Europe/Brussels:20200204T111000
DESCRIPTION:Serverless (or Functions as a Service) tends to get thrown in t
 he "paradigms nice for developers" bucket\, but Serverless can provide mea
 ningful benefits to Operations\, DevOps\, and SRE teams. In a world where 
 everything is presented or controlled via an API\, Serverless' event drive
 n\, api first philosophy can help these teams create new levels of automat
 ion that were typically the realm of runbook tooling.\n\nIn this talk we'l
 l cover the various open source Serverless frameworks and platforms availa
 ble. We'll show how to automate basic day to day operational task with Ser
 verless functions.  Finally\, we will show how to build an open source\, a
 utomated\, Serverless based\, event driven pipeline to automatically secur
 e and protect a Kubernetes cluster. Attendees will walk away with fresh id
 eas on how to leverage Serverless based automation in their operational ro
 les.
DTSTAMP:20260309T212533Z
LOCATION:B. Con
SUMMARY:Automating Security Response with Serverless - Michael Ducy
URL:https://cfp.cfgmgmtcamp.org/2020/talk/YD8UGG/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-UKWAYA@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T111000
DTEND;TZID=Europe/Brussels:20200204T113000
DESCRIPTION:Coffee and Snacks
DTSTAMP:20260309T212533Z
LOCATION:ALL
SUMMARY:Tuesday Morning Break - Everyone
URL:https://cfp.cfgmgmtcamp.org/2020/talk/UKWAYA/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-ZPBPEV@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T113000
DTEND;TZID=Europe/Brussels:20200204T122000
DESCRIPTION:We have created a Rudder policy that covers all OS that we supp
 ort at our customers\, or that will be coming around (i.e. beta of a new v
 ersion).   \nFor our __managed systems__\, it covers distro-/OS-specific s
 ettings with a generic rule that “what makes sense everywhere\, will be 
 applied everywhere”.\nFor __human eyes__\, it needs to have a clear desi
 gn that eases understanding and maintenance.
DTSTAMP:20260309T212533Z
LOCATION:B. Con
SUMMARY:Cross-OS security hardening - Florian Heigl
URL:https://cfp.cfgmgmtcamp.org/2020/talk/ZPBPEV/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-DKD9YM@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T113000
DTEND;TZID=Europe/Brussels:20200204T122000
DESCRIPTION:Nomad is a container orchestrator which is cross-platform\, sca
 lable\, stable\, and easy to operate. In this session\, I will demonstrate
  how to create a Nomad cluster\, and show how it's architecture and config
 uration differs from Kubernetes\; making it easier to operate and cheaper!
 \n\nWe will then deploy a dotnet core application and some services into t
 he cluster\, and show how integration with other infrastructure and servic
 es can be done in a way which can reduce the complexity of your applicatio
 ns.\n\nBy the end of this session\, you should have a good understanding o
 f how most of your deployment problems can be solved without having to res
 ort to the operational complexity and overheads of using Kubernetes.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Nomad: Kubernetes\, without the complexity - Andy Davies
URL:https://cfp.cfgmgmtcamp.org/2020/talk/DKD9YM/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-8QQMP8@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T122000
DTEND;TZID=Europe/Brussels:20200204T124500
DESCRIPTION:Web Application Firewalls (WAF) often raise concern about false
  positives\, latency and other potential production problems. In addition\
 , it is often said\, that DevOps and WAF do not fit together. That is a pi
 ty\, since the WAF helps to protect us from web application attacks\, like
  those described by the OWASP Top Ten. But what if you could ensure that i
 ntroducing and using a WAF went smoothly?\n\nI will show how to integrate 
 a WAF with WAF testing automation into a continuous integration (CI) pipel
 ine. This pipeline ensures that developers receive early and often feedbac
 k about their WAF\, saves them time and headaches down the line. In fact\,
  DevOps\, testing and automation only make sense if all components are par
 t of the process.\n\nNeedless to mention\, I as an [OWASP Core Rule Set (C
 RS)](https://coreruleset.org) developer and enthusiast introduced the CRS 
 to [Puzzle ITC](https://www.puzzle.ch/) when I joined them in 2019!\nBy pr
 oviding YAML templates\, we want to make it easy for developers to introdu
 ce WAFs into projects.
DTSTAMP:20260309T212533Z
LOCATION:B. Con
SUMMARY:Web Application Firewall - Friend of your DevOps pipeline? - Franzi
 ska Bühler
URL:https://cfp.cfgmgmtcamp.org/2020/talk/8QQMP8/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-DW87SJ@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T123000
DTEND;TZID=Europe/Brussels:20200204T123500
DESCRIPTION:An overview of an actual bare metal provisioning scheme powered
  by Ansible and Cobbler\, with support for several Linux flavors and virtu
 al machines.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Bare Metal Provisioning with Ansible and Cobbler - Felix Frank
URL:https://cfp.cfgmgmtcamp.org/2020/talk/DW87SJ/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-Q8H7KX@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T123500
DTEND;TZID=Europe/Brussels:20200204T124000
DESCRIPTION:The Terraform project has grown a lot in popularity since its i
 nception in 2015. Many resources that were not automated as code yet can n
 ow be managed this way.\n\nThe Terraboard project aims to provide a web in
 terface to visualize and query Terraform states.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Terraboard\, a web interface to view Terraform data - Raphaël Pins
 on
URL:https://cfp.cfgmgmtcamp.org/2020/talk/Q8H7KX/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-BJYDHK@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T124000
DTEND;TZID=Europe/Brussels:20200204T124500
DESCRIPTION:cri-o is considered safer than Docker lacking the latter’s pr
 ivileged central daemon and\, additionally\, produces less overhead becaus
 e it does not contain techniques already provided by\, for instance\, kube
 rnetes clusters. That’s why it is gaining popularity as an alternative t
 o Docker. The large distributions already switched to cri-o as a default b
 ackend in their container plattforms (OpenShift and CaaS). But I\, persona
 lly\, had to overcome a lot of uncertainties before actually starting to u
 se it.\nThere were many open questions regarding the effort needed for a s
 uccessful transition\, change of habits or procedures:\n- Is the transitio
 n irreversible?\n- Where do I get images from? Are the runtimes compatible
 ?\n- Which new commands do I have to learn?\n- Can I continue using my CI/
 CD system?\n- Do I have to change my workflow?\n\nSimilar question arose i
 n my work environment\, so I started to collect these questions – and th
 e answers.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Switching from Docker to CRI-O - Jan Bundesmann
URL:https://cfp.cfgmgmtcamp.org/2020/talk/BJYDHK/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-3HGCT8@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T124500
DTEND;TZID=Europe/Brussels:20200204T131000
DESCRIPTION:Why should you allow all possible system calls from your applic
 ation when you know that you only need some? If you have ever wondered the
  same then this is the right talk for you. We are covering:\n\n* What is s
 eccomp in a nutshell and where could you use it.\n* Practical example with
  Elasticsearch and Beats.\n* How to collect seccomp violations with Auditd
 .\n\nBecause your security approach can always use an additional layer of 
 protection.
DTSTAMP:20260309T212533Z
LOCATION:B. Con
SUMMARY:seccomp — Your Next Layer of Defense - Philipp Krenn
URL:https://cfp.cfgmgmtcamp.org/2020/talk/3HGCT8/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-UCZSX3@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T124500
DTEND;TZID=Europe/Brussels:20200204T125000
DESCRIPTION:We may have too many good options to choose from\, aren't we? "
 Terraform is going to be replaced with Pulumi" - I was told. Well\, I supp
 ose that Pulumi will be replaced with what users actually WANT to use... M
 y observations in infrastructure as management tooling in 5 minutes.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Terraform\, Pulumi... but what do we really need!? - Anton Babenko
URL:https://cfp.cfgmgmtcamp.org/2020/talk/UCZSX3/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-SBNFM9@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T130000
DTEND;TZID=Europe/Brussels:20200204T140000
DESCRIPTION:On your own
DTSTAMP:20260309T212533Z
LOCATION:ALL
SUMMARY:Tuesday Lunch - Everyone
URL:https://cfp.cfgmgmtcamp.org/2020/talk/SBNFM9/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-LJ99XY@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T140000
DTEND;TZID=Europe/Brussels:20200204T145000
DESCRIPTION:Vox Pupuli maintains a huge amount of puppet modules and utiliz
 es GitHub heavily for maintenance and daily tasks. We've built an app to s
 upport all the module maintainers in their daily work.
DTSTAMP:20260309T212533Z
LOCATION:B.1.015
SUMMARY:Automating the Vox Pupuli Yak Shaving - Robert\, Tim Meusel
URL:https://cfp.cfgmgmtcamp.org/2020/talk/LJ99XY/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-QVNQHD@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T140000
DTEND;TZID=Europe/Brussels:20200204T145000
DESCRIPTION:This talk is designed for people wanting to discover or learn m
 ore about how things are done on a day-to-day basis with Rudder. Based on 
 our experience helping Rudder users achieve their automation and complianc
 e goals\, this session will detail real-world examples\, and describe and 
 explain step-by-step the development and application of policies.\nWe will
  cover:\n\n* policy development workflow (advanced reporting analysis\, de
 bugging methods)\n* best practices in policy organization\n* various produ
 ctivity tips\n* reporting and compliance focused policies (component names
 \, rules organization\, et.)\n* commonly encountered problems\n* API usage
  to collect information (Excel export\, ...)\n* audit vs. configuration
DTSTAMP:20260309T212533Z
LOCATION:B.2.010
SUMMARY:A RUDDER walkthrough: manage your configurations through compliance
  - Alexis Mousset
URL:https://cfp.cfgmgmtcamp.org/2020/talk/QVNQHD/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-VQGZUG@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T140000
DTEND;TZID=Europe/Brussels:20200204T145000
DESCRIPTION:If we are talking that infrastructure is code\, then we should 
 reuse practices from development for infrastructure\, i.e.\n \n* S.O.L.I.D
 . for Ansible.\n* Pair devopsing as part of XP practices.\n* Infrastructur
 e Testing Pyramid: static/unit/integration/e2e tests.
DTSTAMP:20260309T212533Z
LOCATION:B.1.017
SUMMARY:Lessons learned from testing over 200\,000 lines of Infrastructure 
 Code - Lev Goncharov
URL:https://cfp.cfgmgmtcamp.org/2020/talk/VQGZUG/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-AXXBFP@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T140000
DTEND;TZID=Europe/Brussels:20200204T145000
DESCRIPTION:A look at designing a git driven CD system for software package
 s used to deploy software to 100s of thousands of nodes continuously
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Designing and building a Large Scale CD system - R.I.Pienaar
URL:https://cfp.cfgmgmtcamp.org/2020/talk/AXXBFP/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-FPHVRW@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T140000
DTEND;TZID=Europe/Brussels:20200204T145000
DESCRIPTION:Are you are one of the many people migrating their projects to 
 Kubernetes? Have you found setting up and maintaining various app and clus
 ter configurations an ordeal? Enter Helm\, the package manager for Kuberne
 tes. \n\nWhat does a package manager have to do with this? This session ha
 s the answer! We will walk through some of the lessons learned about stabi
 lity and migration with the recently released major version of Helm – He
 lm 3. We will cover how to avoid common mistakes and pitfalls. We will als
 o introduce the improvements to the Helm SDK which aid the automation of y
 our deployments in code. To wrap things up\, there will be working example
 s of how to automate deployments and configurations.
DTSTAMP:20260309T212533Z
LOCATION:B. Con
SUMMARY:Automating and Managing Clusters with Helm - Taylor Thomas\, Martin
  Hickey
URL:https://cfp.cfgmgmtcamp.org/2020/talk/FPHVRW/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-JZ8GMU@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T140000
DTEND;TZID=Europe/Brussels:20200204T145000
DESCRIPTION:*A Tale of Upgrading From MongoDB-based Pulp 2 to PostgreSQL-ba
 sed Pulp 3 in Katello*\n\nWhether you are a developer\, system administrat
 or\, or simply a consumer of software\, upgrades can be a painful experien
 ce.  When was the last time your prescribed hour-long upgrade turned into 
 a full-day endeavor?  Have you been procrastinating upgrading your project
 ’s EOL’d backend service for fear of breaking APIs?  In the Katello pr
 oject\, we certainly have experienced these issues ourselves.  After learn
 ing lessons the hard way when upgrading our backend service Pulp years ago
 \, we’ve created a plan and are currently executing our latest upgrade t
 o Pulp 3 now.  The upgrade could be painful if we’re not careful.  How c
 an we switch to an in-development service with completely new concepts and
  APIs in a way that is easy for developers but still produces stable relea
 ses?\n\nIn this presentation\, I will share a development story that cover
 s prior mistakes we made and the lessons learned\, the planning and archit
 ecture of incrementally introducing Pulp 3\, and how we’ve maintained cl
 ear communication across the Katello and Pulp 3 teams to keep our efforts 
 aligned.\nThis talk’s audience isn’t limited to developers alone\; any
 one in configuration management\, system administration\, or management fi
 elds should find it relatable as well.
DTSTAMP:20260309T212533Z
LOCATION:B.2.015
SUMMARY:Developer Stories: How to Upgrade to a Moving Target Without Distur
 bing Users or Your Sanity - Ian Ballou
URL:https://cfp.cfgmgmtcamp.org/2020/talk/JZ8GMU/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-ZMJUP8@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T140000
DTEND;TZID=Europe/Brussels:20200204T145000
DESCRIPTION:A large application landscape\, handling 96.000 requests per mi
 nute has been successfully migrated to the cloud.\nThat migration was not 
 only about focussing on the application.\nWhile we applied an lift'n'shift
  approach to the application\, managing the target infrastructure became c
 rucial.\nWe needed to make sure that a team of 40 people was able to repro
 duce environments consistently across many geographies.  Introducing Infra
 structure as code was one of the best decisions we made.\n\nThis talk is a
 bout our journey from a client's datacenter to a fully customized cloud pl
 atform on Azure.\nYou will see how we used Terraform and Azure DevOps to c
 reate a platform for a connected vehicle backend.
DTSTAMP:20260309T212533Z
LOCATION:B.2.009
SUMMARY:Infrastructure as code in action ! - How we built a platform during
  a cloud migration - Thorsten Jakoby
URL:https://cfp.cfgmgmtcamp.org/2020/talk/ZMJUP8/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-Z99XJE@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T140000
DTEND;TZID=Europe/Brussels:20200204T145000
DESCRIPTION:Using an automation system such as SaltStack is a great way to 
 ensure that traditional servers and desktops are kept in a consistent stat
 e.  Commonly run tasks such as software updates and system configuration c
 an be done in a way that the results are always consistent.  But what abou
 t network devices? Or devices where security restrictions prevent a Salt m
 inion from running?    The solution is the SaltStack Proxy minion system a
 nd Salt SSH.
DTSTAMP:20260309T212533Z
LOCATION:B.2.011
SUMMARY:Agentless SaltStack - Gareth J Greenaway
URL:https://cfp.cfgmgmtcamp.org/2020/talk/Z99XJE/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-RM8PZH@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T145000
DTEND;TZID=Europe/Brussels:20200204T154000
DESCRIPTION:Introducing Tanka\, a scalable Jsonnet based tool for deploying
  and managing Kubernetes Infrastructure
DTSTAMP:20260309T212533Z
LOCATION:B. Con
SUMMARY:Tanka\, a tool for managing K8s: ksonnet Rises Again - Malcolm Holm
 es
URL:https://cfp.cfgmgmtcamp.org/2020/talk/RM8PZH/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-VVJCGQ@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T145000
DTEND;TZID=Europe/Brussels:20200204T151500
DESCRIPTION:This year\, we have only released one major version. After 5.0\
 , we moved on to... the 6.0!\n\nWhat has happened in RUDDER since last yea
 r? Let's discover together this new version\, as well as all the new plugi
 ns: Ansible\, OpenSCAP\, Zabbix... And finally\, let's discuss the next de
 velopment of RUDDER for 2020!
DTSTAMP:20260309T212533Z
LOCATION:B.2.010
SUMMARY:What’s new in RUDDER and future roadmap - Alexandre Brianceau
URL:https://cfp.cfgmgmtcamp.org/2020/talk/VVJCGQ/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-AMU8TP@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T145000
DTEND;TZID=Europe/Brussels:20200204T154000
DESCRIPTION:The maxim "Test all the things" has not only become a winged wo
 rd\, but is also correct in its basic idea.\nAnsible is no exception and n
 ot least because of the planned restructuring towards a collection system\
 , where single roles including their necessary modules should be available
  as entities for import\, it is necessary to be able to test single Ansibl
 e roles.\nThe Ansible Molecule Framework - since October 2018 officially i
 n its "new home under Ansible by RedHat" - offers these possibilities and 
 tries to support different providers. In this talk we want to provide an i
 nsight into  Molecule usage and discuss the possibilities and challenges t
 hat it brings.
DTSTAMP:20260309T212533Z
LOCATION:B.1.017
SUMMARY:Probing Ansible Bonds with Molecule tests - Bernhard Hopfenmüller\
 , Matthias Dellweg
URL:https://cfp.cfgmgmtcamp.org/2020/talk/AMU8TP/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-KZCMLR@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T145000
DTEND;TZID=Europe/Brussels:20200204T154000
DESCRIPTION:The [Foreman](https://theforeman.org) community maintains a [co
 llection of over 40 Ansible modules](https://github.com/theforeman/foreman
 -ansible-modules) for interaction with the Foreman API and the various plu
 gin APIs. This all started with two modules in `ansible/ansible` in 2016 a
 nd escalated from there.\n\nToday we want to show how development of our m
 odules works:\n1. setting up a test environment (Foreman/Katello VM)\n2. p
 reparing a development environment (Python virtualenv with Ansible and dep
 endencies)\n3. understanding and adjusting the test playbooks\n4. recordin
 g test fixtures (it's 2020 and we still ♥ VCR)\n5. extending and fixing 
 existing modules\n6. writing completely new modules
DTSTAMP:20260309T212533Z
LOCATION:B.2.015
SUMMARY:Developing Ansible modules for Foreman and Katello - Evgeni Golov
URL:https://cfp.cfgmgmtcamp.org/2020/talk/KZCMLR/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-9YDCRA@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T145000
DTEND;TZID=Europe/Brussels:20200204T151500
DESCRIPTION:Designing the perfect v2 of your API is never enough: look at P
 erl6 or Python3. In the case of Puppet\, look at the cleverly named "moder
 n 4.x function API". The original function API was kind of a mess. It allo
 wed global object pollution\, was slow\, leaked across environments\, and 
 in general contributed to Puppet master instability. But it was "good enou
 gh" and so building a new function API that addressed these issues didn't 
 mean that people updated their modules. So I did it for them. I built a to
 ol that ports functions from the old API to the new API and  submitted a f
 ew hundred auto-generated pull requests to Puppet modules all over the Int
 ernet (maybe even to one of yours…)\n\nI'll show you how the tool itself
  works\, and the pull request workflow\, and then talk about what this mea
 ns for raising the bar on ecosystem engagement.
DTSTAMP:20260309T212533Z
LOCATION:B.1.015
SUMMARY:Case study: porting the whole world to a new API - Ben Ford
URL:https://cfp.cfgmgmtcamp.org/2020/talk/9YDCRA/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-RUDALG@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T145000
DTEND;TZID=Europe/Brussels:20200204T154000
DESCRIPTION:In this talk\, I will demonstrate the use of Chef Inspec for te
 sting all your infrastructure with Inspec\, no matter how you build it.\n\
 nI will cover traditional testing\, and also compliance testing on servers
 \, plus how you can verify the state of other types of Infrastructure usin
 g APIs.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:One tool to rule them all\, Infrastructure Testing and Compliance w
 ith Chef Inspec - Kimball Johnson
URL:https://cfp.cfgmgmtcamp.org/2020/talk/RUDALG/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-QQDEPN@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T145000
DTEND;TZID=Europe/Brussels:20200204T154000
DESCRIPTION:Plugin Oriented Programing\, also known as POP\, is a new progr
 amming paradigm and open source project developed by SaltStack. Like any p
 rogramming paradigm learning POP means thinking about programming differen
 tly. Using POP to create a plugin oriented project is easy. This introduct
 ion will help you learn how POP works and how to get started with a new PO
 P project. In this talk we'll look at ways POP breaks new ground in:\n- Me
 mory management\n- Dealing with complexity\n- Subs and patterns\n- App mer
 ging\n\nWe will also provide a demonstration of POP in action.
DTSTAMP:20260309T212533Z
LOCATION:B.2.011
SUMMARY:POP Culture: An intro to Plugin Oriented Programming - Tyler Johnso
 n
URL:https://cfp.cfgmgmtcamp.org/2020/talk/QQDEPN/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-EGJCKT@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T145000
DTEND;TZID=Europe/Brussels:20200204T154000
DESCRIPTION:If you are considering a lift-and-shift from on-prem to public 
 cloud\, this talk is for you. Our team runs a centralized build farm for N
 okia's software division. The build farm consists of a fleet of Jenkins Ma
 sters\, a Kubernetes cluster\, artifact storage\, and various back-office 
 services for monitoring and automation. This talk gives an overview of how
  we migrated our build farm from an on-prem OpenStack-based datacenter to 
 AWS. It was a successful migration\, but we made several mistakes along th
 e way and would like to share what we learned.\n\nStack: Ansible\, AWX\, T
 erraform\, Jenkins\, Artifactory\, Prometheus\, Grafana\, Elasticsearch\, 
 Kubernetes\, AWS EKS
DTSTAMP:20260309T212533Z
LOCATION:B.2.009
SUMMARY:Migrating a build farm from on-prem to AWS - Claes Buckwalter
URL:https://cfp.cfgmgmtcamp.org/2020/talk/EGJCKT/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-S9BS7Q@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T151500
DTEND;TZID=Europe/Brussels:20200204T154000
DESCRIPTION:In Rudder 5.0 we have introduced a plugins’ ecosystem to make
  Rudder more flexible and adaptable to user needs. Plugins aim to bring ne
 w functionalities to Rudder: to plug it with other tools or simply package
  re-usable policy sets for example. Even though the currently available pl
 ugins cover a large range of functionalities\, you may need to create new 
 ones or extend current ones to meet your specific needs.\n\nThis talk will
  go through the process of plugin creation and maintaining\, focusing on t
 he ones involving proper configuration elements. This will let us see the 
 current possibilities to import\, export\, share and maintain subsets of c
 onfiguration policies between distinct Rudder environments.
DTSTAMP:20260309T212533Z
LOCATION:B.2.010
SUMMARY:Using RUDDER plugins to package tools and configuration policies - 
 Félix Dallidet
URL:https://cfp.cfgmgmtcamp.org/2020/talk/S9BS7Q/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-MA73XE@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T151500
DTEND;TZID=Europe/Brussels:20200204T154000
DESCRIPTION:In 2013 the Foreman project started to wrap Puppet modules into
  an installer. After 6 years it's good to look back at how it went.
DTSTAMP:20260309T212533Z
LOCATION:B.1.015
SUMMARY:foreman-installer: 6 years of wrapping Puppet - Ewoud Kohl van Wijn
 gaarden
URL:https://cfp.cfgmgmtcamp.org/2020/talk/MA73XE/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-KF3CGA@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T154000
DTEND;TZID=Europe/Brussels:20200204T161000
DESCRIPTION:Coffee and Snacks
DTSTAMP:20260309T212533Z
LOCATION:ALL
SUMMARY:Tuesday Afernoon Break - Everyone
URL:https://cfp.cfgmgmtcamp.org/2020/talk/KF3CGA/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-WU37XZ@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T160000
DTEND;TZID=Europe/Brussels:20200204T165000
DESCRIPTION:A lot of servers still run RHEL7 or CentOS7. But running Ansibl
 e with ARA on this moves you into dependency hell.\nARA needs Python3\, Ce
 ntOS delivers this\, but not in `/usr/bin/python`. ARA needs `nodejs`. Cen
 tOS only has an old version..........\n\nI will try to show you how I solv
 ed this hell and created a working Ansible with ARA environment
DTSTAMP:20260309T212533Z
LOCATION:B.1.017
SUMMARY:Ansible with ARA on RHEL7/CentOS7\, welcome to hell! - Ton Kersten
URL:https://cfp.cfgmgmtcamp.org/2020/talk/WU37XZ/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-A7QTCP@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T160000
DTEND;TZID=Europe/Brussels:20200204T165000
DESCRIPTION:Rudder is a graphical configuration management tool\, which is 
 quite an unusual approach in this domain. This talk is about the why and h
 ow we are now introducing a new DSL for RUDDER. If you had never considere
 d RUDDER because he didn't have a DSL\, or if you want to discuss language
  with us\, now is the right time to attend this talk!
DTSTAMP:20260309T212533Z
LOCATION:B.2.010
SUMMARY:Introduction to RUDDER Language - Benoît Pecatte
URL:https://cfp.cfgmgmtcamp.org/2020/talk/A7QTCP/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-ZEGEQL@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T160000
DTEND;TZID=Europe/Brussels:20200204T165000
DESCRIPTION:Ansible\, the radically simple IT automation engine is not stra
 nger to pulp\, the juicy software repository management tool.\n\nIn additi
 on to its ansible based installer and its plugin for ansible content\, we 
 present the third way for pulp to interact with ansible:\n'Ansible Modules
  for Pulp'\, alias Squeezer\, is a collection of ansible modules to levera
 ge the feature rich REST-API of pulp in a convenient way.\nTo this end we 
 show\, how repeated repository workflows can be mapped to ansible tasks.\n
 We also discuss the possiblility to enrich bug reports with reproducers in
  form of playbook snippets.
DTSTAMP:20260309T212533Z
LOCATION:B.2.015
SUMMARY:Squeeze the last drop out of pulp with ansible - Matthias Dellweg
URL:https://cfp.cfgmgmtcamp.org/2020/talk/ZEGEQL/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-KWWZ9Z@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T160000
DTEND;TZID=Europe/Brussels:20200204T165000
DESCRIPTION:We added Puppet support to mgmt quite early on. You can run Pup
 pet manifests through mgmt's engine\, and mgmt can in turn rely on Puppet 
 to synchronize resources that mgmt does not natively support. This incurs 
 a significant performance overhead to each resource check\, though.\n\nThi
 s presentation showcases a new prototype feature of mgmt that allows for t
 he use of the Puppet bridge with no performance penalties. It features liv
 e demos\, and the concept and implementation are briefly explained.
DTSTAMP:20260309T212533Z
LOCATION:B.1.015
SUMMARY:Running Puppet from mgmt on overdrive - Felix Frank
URL:https://cfp.cfgmgmtcamp.org/2020/talk/KWWZ9Z/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-VMDCKH@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T160000
DTEND;TZID=Europe/Brussels:20200204T165000
DESCRIPTION:When building infrastructure with technologies such as Kubernet
 es and Terraform\, the complexity of configuration quickly becomes hard to
  manage\, especially with multiple engineers contributing code and config.
  [Kapitan](kapitan.dev) was created at DeepMind to manage complex environm
 ents to generate config\, documentation and even scripts.
DTSTAMP:20260309T212533Z
LOCATION:B. Con
SUMMARY:Kapitan: generic configuration management for Kubernetes\, Terrafor
 m and other things - Ricardo Amaro
URL:https://cfp.cfgmgmtcamp.org/2020/talk/VMDCKH/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-UZ9XPL@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T160000
DTEND;TZID=Europe/Brussels:20200204T165000
DESCRIPTION:Using an automation system such as SaltStack is a great way to 
 ensure that traditional servers and desktops are kept in a consistent stat
 e.  Commonly run tasks such as software updates and configurations can be 
 done in a way that the results are always consistent.  When using SaltStac
 k this is accomplished using state files.  \n\nThese state files are usual
 ly  written using YAML\,  a human-readable data-serialization language\, t
 hat presents the dictionaries and lists that SaltStack uses into a friendl
 y format.  Occasionally we need to go beyond the capabilities of what YAML
  can provide.  \n\nIn this talk we'll explore some of the other ways that 
 Salt states can be written\, including using Jinja formatting and writing 
 state files in programming languages such as Python.
DTSTAMP:20260309T212533Z
LOCATION:B.2.011
SUMMARY:Advanced Salt States: Going Beyond YAML - Gareth J Greenaway
URL:https://cfp.cfgmgmtcamp.org/2020/talk/UZ9XPL/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-XHK7LF@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T160000
DTEND;TZID=Europe/Brussels:20200204T165000
DESCRIPTION:The Internet of Things (IoT) is the extension of Internet conne
 ctivity into physical devices and everyday objects. Embedded with electron
 ics\, internet connectivity\, and other forms of hardware (such as sensors
 )\, these devices can communicate and interact with others over the intern
 et\, and they can be remotely monitored and controlled.\n\nThis means that
  internet connected devices are moving out of the data centers and into a 
 new environment which brings a range of new challenges. A dominating techn
 ology in this area is GNU/Linux and although best practices have been esta
 blished for GNU/Linux in the desktop and server world\, the IoT space is s
 till in its infancy and is most accurately comparable to the wild west due
  to the vast options in hardware configurations and software stacks.\n\nIn
  this presentation Mirza will cover specific areas within this space\, hig
 hlight the challenges and how they are solved today using open-source tech
 nologies.\n\nKey areas that Mirza will cover are:\n\n- Characteristic of t
 he connected device environment\n- Software updates and life cycle managem
 ent\n- Device management (Configuration management)\n- Security\n\nWe will
  also take a closer look on some of the trends that are emerging\, as “s
 erver technologies” are moving towards the edge devices.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Challenges of Internet of Things at scale - Mirza Krak
URL:https://cfp.cfgmgmtcamp.org/2020/talk/XHK7LF/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-J7H39V@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T160000
DTEND;TZID=Europe/Brussels:20200204T165000
DESCRIPTION:Mark Burgess released the initial version of CFEngine in 1993. 
 It's been used\, and developed by people all around the world since then. 
 It's a large C codebase\, with a lot of history. In the last few years\, w
 e've been taking important steps to prepare the codebase for the future. W
 e are making it more modular\, reusable\, safe\, and maintainable.
DTSTAMP:20260309T212533Z
LOCATION:B.2.009
SUMMARY:Modernizing the CFEngine project - Ole Herman Schumacher Elgesem\, 
 Vratislav Podzimek
URL:https://cfp.cfgmgmtcamp.org/2020/talk/J7H39V/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-SQELLN@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T165000
DTEND;TZID=Europe/Brussels:20200204T174000
DESCRIPTION:mgmt has been around for 3+ years but unless you have taken the
  time to dig in\, you probably don't know a lot about it.\n\nAs the projec
 t was presented early and and evolved a lot in the last months\, I would l
 ike to do a special-effect free presentation about what it can do and how 
 it can help you to manage your infrastructure.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Why you should revisit mgmt - Julien Pivotto
URL:https://cfp.cfgmgmtcamp.org/2020/talk/SQELLN/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-XPFAWX@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T165000
DTEND;TZID=Europe/Brussels:20200204T174000
DESCRIPTION:Yomi (Yet one more installer) is a new proposal for an OS insta
 ller\nthat is build on top of the features that a Software Configuration T
 ool\n(StalStack) provides.
DTSTAMP:20260309T212533Z
LOCATION:B.2.011
SUMMARY:Yomi - Installation of the OS using SaltStack - Alberto Planas
URL:https://cfp.cfgmgmtcamp.org/2020/talk/XPFAWX/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-H39JJZ@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T165000
DTEND;TZID=Europe/Brussels:20200204T174000
DESCRIPTION:Why to integrate Ansible and Foreman with each other and how to
  get the most value when using Ansible from Foreman. I will describe two p
 rimary approaches of using Ansible from Foreman. Firstly usage of ansible 
 as a configuration management\, where hosts are kept in a predefined state
 . The second usage as a more remote execution fashion. The talk goes over 
 several scenarios and demonstrates how Foreman can leverage Ansible to eff
 ortlessly solve the issues present in the given scenarios and what approac
 h is better for each use case.
DTSTAMP:20260309T212533Z
LOCATION:B.1.017
SUMMARY:Foreman on Ansible - Ondřej Ezr
URL:https://cfp.cfgmgmtcamp.org/2020/talk/H39JJZ/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-TFCCBM@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T165000
DTEND;TZID=Europe/Brussels:20200204T174000
DESCRIPTION:Rudder is based on API/Web application that allows users to con
 figure and verify their configurations. Relying on agents on every system\
 , itchecks and remediates configurations every 5 minutes and centralizes t
 he result of application. Each result is made up of hundreds of events tha
 t are historized\, and each configuration changes involves calculating and
  displaying the configurations and conformities for users within a reasona
 ble time.\n\nA Rudder instance can handle 20 000 nodes. Can you imagine wh
 at this implies from a network\, CPU and storage point of view? How to rea
 ch and maintain these performances? What are the different steps that made
  this possible? And what tools have been put in place? \n\nThis presentati
 on will explain the technical stack used (Scala\, PostgreSQL\, C and Rust)
 \, as well as the path\, failures and successes that allow us today to rep
 roduce the environments\, and also to test and validate the hypotheses to 
 achieve and keep these results.
DTSTAMP:20260309T212533Z
LOCATION:B.2.010
SUMMARY:Feedback on scalability and load testing of a configuration managem
 ent software - Nicolas CHARLES
URL:https://cfp.cfgmgmtcamp.org/2020/talk/TFCCBM/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-XZMN3A@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T165000
DTEND;TZID=Europe/Brussels:20200204T174000
DESCRIPTION:We have been able to test our puppet modules using rspec-puppet
  and  \nserverspec for a while now and the quality of our code is improvin
 g because  \nof it. This talk will introduce the new kid on the block litm
 us. This talk will show you how  \nto use litmus to test puppet modules an
 d how to convert your existing modules to make use of litmus.
DTSTAMP:20260309T212533Z
LOCATION:B.1.015
SUMMARY:Test your infrastructure with litmus - Bram Vogelaar
URL:https://cfp.cfgmgmtcamp.org/2020/talk/XZMN3A/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-RF7EVU@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T165000
DTEND;TZID=Europe/Brussels:20200204T174000
DESCRIPTION:The Baremetal Discovery and SecureBoot provisioning using Forem
 an\n\nBaremetal Discovery:\n\nThis feature enables to do bare-metal discov
 ery of unknown systems of the network. The systems sends the facts to Fore
 man which then can be used to provision hosts with different parameters. T
 he plugin also provides ability to auto provision the system as per the ru
 les which can be defined beforehand. The talk covers\,\n\n	1. Introduction
  to discovery plugin\n	2. Requirements to use discovery.\n	3. PXELess and 
 PXE scenario of discovery.\n	4. Demo.\n\nSecureBoot Provisioning:\n\nThe s
 ecurity is most important aspect of any department and so secure booting s
 hould be because its possible to have intrusion and malicious code running
  at the time of booting operating system. The UEFI Secure Boot was created
  to secure booting process from malicious component replacement attacks. L
 atest operating systems offers support for this by including kernel and as
 sociated drivers signed by UEFI CA certificate. The Foreman also supports 
 provisioning over the secureboot.This talk covers\,\n\n	1. What is Secure 
 Boot ?\n	2. Introduction to basic Foreman provisioning ?\n	3. The secure b
 oot provisioning using Foreman.\n	4. Challenges.\n	5. Demo.
DTSTAMP:20260309T212533Z
LOCATION:B.2.015
SUMMARY:The Baremetal Discovery and SecureBoot provisioning using Foreman -
  Amit Upadhye
URL:https://cfp.cfgmgmtcamp.org/2020/talk/RF7EVU/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-7CHYSH@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T165000
DTEND;TZID=Europe/Brussels:20200204T171500
DESCRIPTION:Data-driven configuration management is a design pattern that c
 an reduce complexity\, improve outcomes\, and empower engineers to make co
 nfiguration changes without having to modify code.  The new classfiltercsv
  function in CFEngine 3.14 makes it straightforward to implement a data-dr
 iven approach\, allowing for:\n\n- Using configuration rather than code to
  do configuration management\n- Deploying simpler code that is easier to u
 se and maintain\n- Focusing on higher-order issues\n\nWhile this talk demo
 nstrates how to use CFEngine's classfiltercsv function to produce these re
 sults\, the discussion of the approach to data-driven configuration may be
  of interest to anyone in the configuration management community.
DTSTAMP:20260309T212533Z
LOCATION:B.2.009
SUMMARY:Data-Driven Configuration with CFEngine's classfiltercsv function -
  Jay Goldberg
URL:https://cfp.cfgmgmtcamp.org/2020/talk/7CHYSH/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-37NWX3@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T165000
DTEND;TZID=Europe/Brussels:20200204T174000
DESCRIPTION:CUE is a new abstract-oriented constraint-based configuration l
 anguage and set of APIs. This talk dives into how it came about and the pr
 oblems it solves.
DTSTAMP:20260309T212533Z
LOCATION:B. Con
SUMMARY:Scalable configuration with CUE - Marcel van Lohuizen
URL:https://cfp.cfgmgmtcamp.org/2020/talk/37NWX3/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-MSZWHA@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T174000
DTEND;TZID=Europe/Brussels:20200204T183000
DESCRIPTION:Whilst best practices do involve over time (and sometimes 'advi
 ce' changes completely)\, there's also the other end of the spectrum where
 \nstyle-guides are ignored\, house 'styles' take over and the anti-pattern
 s and worse prevail.\n\nFed up with being told 'it works\, why shouldn't I
  write puppet this way?'\, I present a selection of puppet code witnessed 
 in the wild.\n(All from non Puppet Enterprise setups.  PE users all write 
 beautiful code and none of it ever looks like what follows\, right?)\n\nFr
 om just old code\, (with better and simple to achieve improvements)\, to t
 he darn right ugly\, stupidly fragile or just plain broken.\nIncluding\n- 
 Old constructs (from a land before puppet 4) (create_resource\, anchor etc
 ).\n- Abuse of hiera\n  - Too much data\n  - The super hash.  $data = hier
 a_hash('data') $jdk_version = $data['oracle']['java']['jdk']['version']\n 
  - Calling hiera from templates with local scope vars used in the hierarch
 y\n  - duplication\n- Abuse of `Exec`.\n  - Why use a file resource when y
 ou can have an exec call `mkdir`?\n  - Replacing an old script with 30 cha
 ined execs\n- Ruby based facts that shell out to `hostname` and `grep`\n- 
 Mono repos with forge modules seemingly randomly committed in then modifie
 d in place.\n- Writing everything from scratch (even when really simple an
 d popular forge modules exist)\n\nFinally\, is there anything we can do ab
 out this (other than venting frustration at conferences?).
DTSTAMP:20260309T212533Z
LOCATION:B.1.015
SUMMARY:That's not my puppet - Things *not* to do (and some alternatives)! 
 - Alexander Fisher
URL:https://cfp.cfgmgmtcamp.org/2020/talk/MSZWHA/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-EFSE7S@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T174000
DTEND;TZID=Europe/Brussels:20200204T180500
DESCRIPTION:Rudder is currently used to manage more than 10k machines from 
 the same central server\,\nbut our agent-server communication (using HTTP 
 for inventory collection\,\nsyslog for reporting and a custom protocol for
  policy updates) was limiting us in terms of \nsecurity\, performance and 
 extensibility.          \n\nWith Rudder 6\, we have introduced a new commu
 nication infrastructure              \nto match present and future challen
 ges with consistent security\,      \nbetter performance\, improved contin
 uity through\nimmediate action triggers\, while staying compatible with ou
 r \nfully asynchronous\, pull-based workflow.\n\nThe talk will focus on th
 e design choices we made\, from the use of Rust for our new\nserver compon
 ent\, to the network and message protocols we use.\nIt will also highlight
  the reasons and constraints behind them\,\nincluding ensuring a minimal o
 peration overhead and an easy and smooth transition with no breaking chang
 e.
DTSTAMP:20260309T212533Z
LOCATION:B.2.010
SUMMARY:Designing the future of agent-server communication in RUDDER - Alex
 is Mousset
URL:https://cfp.cfgmgmtcamp.org/2020/talk/EFSE7S/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-A88LTB@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T174000
DTEND;TZID=Europe/Brussels:20200204T183000
DESCRIPTION:Mgmt is a real-time automation tool that is fast and safe. One 
 goal of the tool is to allow users to model and manage infrastructure that
  was previously very difficult or impossible to do so previously.\n\nThe t
 ool has two main parts: the engine\, and the language. This presentation w
 ill have a large number of demos of the language.\n\nTo showcase this futu
 re\, we'll show some exciting real-time demos that include scheduling\, di
 stributed state machines\, and reversible resources.\n\nAs we get closer t
 o a 0.1 release that we'll recommend as "production ready"\, we'll look at
  the last remaining features that we're aiming to land by then.\n\nFinally
  we'll talk about some of the future designs we're planning and discuss ou
 r free mentoring program that helps interested hackers get involved and im
 prove their coding\, sysadmin\, and devops abilities.
DTSTAMP:20260309T212533Z
LOCATION:D Aud
SUMMARY:Mgmt Config: Autonomous Datacentres - James (purpleidea)
URL:https://cfp.cfgmgmtcamp.org/2020/talk/A88LTB/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-89XVDD@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200204T174000
DTEND;TZID=Europe/Brussels:20200204T180500
DESCRIPTION:Pulp ([pulpproject.org](https://pulpproject.org)) enables users
  to organize and distribute software. Now that Pulp 3.0 is generally avail
 able\, it’s time to integrate it into your software delivery workflows. 
 While the REST API is the primary integration point\, it is the OpenAPI sc
 hema definition of that API that enables users to build client libraries i
 n various languages. These clients simplify the integration with Pulp 3.\n
 \nThis talk will provide a brief introduction to OpenAPI. This will be fol
 lowed by a demonstration of how to use the Pulp’s OpenAPI schema to gene
 rate a Python client for Pulp’s REST API. The Python client will then be
  used to perform various workflows in Pulp 3.
DTSTAMP:20260309T212533Z
LOCATION:B.2.015
SUMMARY:Using OpenAPI to Maximise Your Pulp 3 Experience - Dennis Kliban
URL:https://cfp.cfgmgmtcamp.org/2020/talk/89XVDD/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-UPXEZN@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200205T090000
DTEND;TZID=Europe/Brussels:20200205T100000
DESCRIPTION:Cofee and Croissants
DTSTAMP:20260309T212533Z
LOCATION:ALL
SUMMARY:Wednesday Breakfast - Everyone
URL:https://cfp.cfgmgmtcamp.org/2020/talk/UPXEZN/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-TZJE3T@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200205T100000
DTEND;TZID=Europe/Brussels:20200205T180000
DESCRIPTION:Collaboration session for the Puppet ecosystem.
DTSTAMP:20260309T212533Z
LOCATION:B.3.026
SUMMARY:Puppet Contributor Session - Ben Ford
URL:https://cfp.cfgmgmtcamp.org/2020/talk/TZJE3T/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-JUCUT9@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200205T100000
DTEND;TZID=Europe/Brussels:20200205T180000
DESCRIPTION:Hack Day Room
DTSTAMP:20260309T212533Z
LOCATION:B.4.042
SUMMARY:CFEngine Workshop Room - Nils Christian Flinder Roscher-Nielsen\, N
 ick Anderson
URL:https://cfp.cfgmgmtcamp.org/2020/talk/JUCUT9/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-LVVXJG@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200205T100000
DTEND;TZID=Europe/Brussels:20200205T130000
DESCRIPTION:A half to full day training session aimed at people that are ne
 w to Containers and Kubernetes. Each attendee will have access to a Kubern
 etes cluster and will finish the training with the confidence to say “I 
 Know Kubernetes”.
DTSTAMP:20260309T212533Z
LOCATION:B. Con
SUMMARY:Hands on with Kubernetes - Paul Czarkowski
URL:https://cfp.cfgmgmtcamp.org/2020/talk/LVVXJG/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-RLECKH@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200205T100000
DTEND;TZID=Europe/Brussels:20200205T180000
DESCRIPTION:We are going to do two tings in one workshop (how is that even 
 possible): \n\n- Inspired by mob programming – we are going to try an ex
 periment in mob operations. We will get a big screen\, and do everything t
 ogether. \n- The thing we are going to mob operate is Kubernetes - we will
  start from scratch and see how far we can get in one day. \n\nWe want to 
 make this a learning experience for everyone in the room\, so beginners an
 d people experienced in mob programming and/or Kubernetes are welcome. The
  workshop facilitators are beginners as well\, so we are here to learn tog
 ether with you!\n\nWe want to have fun\, so bring your best self and get y
 our YAML editors ready!
DTSTAMP:20260309T212533Z
LOCATION:B.2.010
SUMMARY:Kubernetes mobprogramming experiment - Anders Bruvik
URL:https://cfp.cfgmgmtcamp.org/2020/talk/RLECKH/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-SC9T7K@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200205T100000
DTEND;TZID=Europe/Brussels:20200205T180000
DESCRIPTION:Foreman will be holding its usual Foreman Construction Day on W
 ednesday 5th February 2020\, right after CfgMgmtCamp. Please join us!\n\nT
 he aim is to build upon on the previous 2-4 days of talks and discussions\
 , and put it to use! We’re open to all members of our community\, such a
 s\n\n    New users looking for help getting started with Foreman\n    User
 s looking to start contributing\n    Code contributors to any of the core 
 projects\n    UX design / improvement\n    Plugin authors (new or existing
  plugins)\n    Translators / documentors\n\nThis is a great opportunity to
  get (more) involved in the community\, and spend some face-to-face hack t
 ime with other Foreman devs. Hope to see you there!
DTSTAMP:20260309T212533Z
LOCATION:B.2.009
SUMMARY:Foreman Construction Day - Tomer Brisker
URL:https://cfp.cfgmgmtcamp.org/2020/talk/SC9T7K/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-N8ZQMU@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200205T100000
DTEND;TZID=Europe/Brussels:20200205T130000
DESCRIPTION:Learn all about Infrastructure as Code: from concepts\, to serv
 erless and container technologies\, including several hands-on labs to tea
 ch you best practices for managing infrastructure in public cloud and Kube
 rnetes.\n\nIn this workshop\, we will be using a new Infrastructure as Cod
 e tool\, Pulumi.\n\nYou will leave this workshop with a better understandi
 ng of modern cloud architectures\, the role infrastructure as code has to 
 play in them\, and with actionable best practices you can bring back to yo
 ur teams today.\n\nWhat You'll Learn:\n\nWe will begin with an introductio
 n talk\, briefly covering a number of topic\, and then transition to hands
 -on labs to teach you the practicalities of using infrastructure as code t
 o manage public cloud infrastructure on AWS and Kubernetes. You will leave
  knowing everything you need to be successful with infrastructure as code 
 in your team.\n\nModern Cloud Architectures: Networking\, clustering\, con
 tainers\, Kubernetes\, serverless\n\nModern Infrastructure as Code: immuta
 ble infrastructure\, automated delivery\, policy as code\n\nInfrastructure
  Patterns: provisioning infrastructure\, versioning infrastructure\, scali
 ng applications\, building and publishing container images\, packaging and
  reusing infrastructure best practices
DTSTAMP:20260309T212533Z
LOCATION:B.3.037
SUMMARY:Modern Infrastructure as Code - Paul Stack
URL:https://cfp.cfgmgmtcamp.org/2020/talk/N8ZQMU/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-WRR7GC@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200205T100000
DTEND;TZID=Europe/Brussels:20200205T130000
DESCRIPTION:Come by and install pulp_ansible\, pulp_container\, or pulp_rpm
  with the developers who make them!\n\nhttps://github.com/pulp/pulp_ansibl
 e\nhttps://github.com/pulp/pulp_container/\nhttps://github.com/pulp/pulp_r
 pm\n\nWe'll be using the Ansible installer: https://github.com/pulp/ansibl
 e-pulp
DTSTAMP:20260309T212533Z
LOCATION:B.4.039
SUMMARY:Pulp install - Fest (Ansible\, Container Registry\, or RPMs) - Bria
 n Bouterse\, Dennis Kliban
URL:https://cfp.cfgmgmtcamp.org/2020/talk/WRR7GC/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-FAYVSX@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200205T100000
DTEND;TZID=Europe/Brussels:20200205T130000
DESCRIPTION:Uyuni is a software-defined infrastructure and configuration ma
 nagement solution. You can use it to bootstrap physical servers\, deploy a
 nd update packages and patches -even with content lifecycle management fea
 tures- create VMs for virtualization and cloud\, builds container images\,
  tracks what runs on your Kubernetes clusters\, CVE audit your machines an
 d containers\, etc. All using Salt under the hood!
DTSTAMP:20260309T212533Z
LOCATION:B.4.027
SUMMARY:Learn configuration management and SDI from scratch using Uyuni - P
 au Garcia Quiles\, Pablo Suárez Hernández
URL:https://cfp.cfgmgmtcamp.org/2020/talk/FAYVSX/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-SF3ASE@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200205T100000
DTEND;TZID=Europe/Brussels:20200205T130000
DESCRIPTION:This workshop will focus on basic knowledge\, provisioning and 
 orchestration for those new to Foreman.
DTSTAMP:20260309T212533Z
LOCATION:B.2.011
SUMMARY:Foreman - Basics and Provisioning - Dirk Götz
URL:https://cfp.cfgmgmtcamp.org/2020/talk/SF3ASE/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-ZCUYEF@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200205T100000
DTEND;TZID=Europe/Brussels:20200205T130000
DESCRIPTION:Security policies are increasingly complex and demanding to be 
 implemented by operational teams. How can we be sure that our security pol
 icies are properly applied on all our servers other than through a massive
  and costly audit? Even if they were when they were created\, how do you k
 now if they remain perfectly compliant after a few days / weeks / months?\
 n\nMore generally\, the problem can be generalized to a devsecops approach
 : how to ensure that teams work together to make system infrastructures mo
 re reliable and secure?\n\nDiscover how RUDDER\, a solution based on the d
 evops spirit that allows teams to work together\, can bring its know-how d
 uring a first-hand workshop and deploy your first rules together.
DTSTAMP:20260309T212533Z
LOCATION:B.4.041
SUMMARY:Getting started with RUDDER\, the most "secops" configuration manag
 ement tool - Félix Dallidet
URL:https://cfp.cfgmgmtcamp.org/2020/talk/ZCUYEF/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-8VQU7P@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200205T100000
DTEND;TZID=Europe/Brussels:20200205T130000
DESCRIPTION:Mgmt is a real-time automation tool that is fast and safe.\nIt 
 uses a real-time\, reactive programming language to model the desired stat
 e over time\, and a powerful event-driven engine to apply this state.\nIn 
 this workshop\, we'll present a number of live demos\, and get you running
  mgmt yourself\, and writing your first module.\nThis is the modelling lan
 guage and tool that will let module authors build autonomous self-hosted m
 ail servers\, well-managed personal "home clouds"\, and other useful bits.
 \n\nFinally we'll talk about some of the future designs we're planning and
  make it easy for new users to get involved and help shape the project.\n\
 nA number of blog posts on the subject are available: https://purpleidea.c
 om/tags/mgmtconfig/\nAttendees are encouraged to read some before the work
 shop if they want a preview!\n\nAttendees must arrive with a modern GNU+Li
 nux machine\, running golang 1.11 or newer or an equivalent virtual machin
 e.\nYou will also need to complete the mgmt "quick start guide" to get mgm
 t running before you arrive.\nhttps://github.com/purpleidea/mgmt/blob/mast
 er/docs/quick-start-guide.md\nDoing this will leave us a maximum amount of
  time for hands on experience with mgmt.\nIf you have any difficulties\, p
 lease join the #mgmtconfig IRC channel on Freenode and ask purpleidea for 
 help.
DTSTAMP:20260309T212533Z
LOCATION:B.3.036
SUMMARY:Mgmt Config: Hands on with Autonomous Datacentres - James (purpleid
 ea)
URL:https://cfp.cfgmgmtcamp.org/2020/talk/8VQU7P/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-ZAX9MB@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200205T130500
DTEND;TZID=Europe/Brussels:20200205T140500
DESCRIPTION:On your own
DTSTAMP:20260309T212533Z
LOCATION:ALL
SUMMARY:Wednesday Lunch - Everyone
URL:https://cfp.cfgmgmtcamp.org/2020/talk/ZAX9MB/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-2020-HH9T93@cfp.cfgmgmtcamp.org
DTSTART;TZID=Europe/Brussels:20200205T140000
DTEND;TZID=Europe/Brussels:20200205T170000
DESCRIPTION:Ansible provides a pluggable architecture that makes it easy to
  extend functionalities of Ansible. This workshop will be a hands-on sessi
 on where I will discuss development process of the Ansible Module.
DTSTAMP:20260309T212533Z
LOCATION:B.2.011
SUMMARY:Writing Ansible module for fun and profit - Abhijeet Kasurde\, Gane
 sh B Nalawade
URL:https://cfp.cfgmgmtcamp.org/2020/talk/HH9T93/
END:VEVENT
END:VCALENDAR
