BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Pentabarf//Schedule 0.3//EN CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALDESC;VALUE=TEXT:Config Management devroom X-WR-CALNAME;VALUE=TEXT:Config Management devroom X-WR-TIMEZONE;VALUE=TEXT:Europe/Brussels BEGIN:VEVENT METHOD:PUBLISH UID:6193@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180204T090000 DTEND:20180204T095000 SUMMARY:Next Generation Config Mgmt: Reactive Systems DESCRIPTION:
The main design features of the tool include:* Parallel execution* Event driven mechanism* Distributed architectureAnd a:* Declarative, Functional, Reactive programming language.
The tool has two main parts: the engine, and the language.This presentation will demo both and include many interactive examples showing you how to build reactive, autonomous, real-time systems.Finally 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.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Config Management URL:https:/fosdem.org/2018/schedule/2018/schedule/event/mgmt/ LOCATION:UA2.114 (Baudoux) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="James Shubin":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6239@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180204T100000 DTEND:20180204T105000 SUMMARY:Provisioning vs Configuration Management Deployment vs Orchestration DESCRIPTION:There's a lot of confusion around the differences between the various terms used when talking about configuring systems. Is Jenkins an orchestration tool or a deployment tool? Can Puppet provision systems? Is Ansible config management or and orchestration?
In this talk, we're going to boil down the core of each term and talk about the approaches used and where things cross over.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Config Management URL:https:/fosdem.org/2018/schedule/2018/schedule/event/deployment_provisioning_orchestration/ LOCATION:UA2.114 (Baudoux) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Peter Souter":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6392@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180204T110000 DTEND:20180204T112500 SUMMARY:A decade of config surgery with Augeas DESCRIPTION:Augeas is a configuration editing tool. It parses configuration files intheir native formats and transforms them into a tree. Configuration changesare made by manipulating this tree and saving it back into native configfiles.
The tool, and this description, recently turned 10 years old, a milestonethat I will celebrate with a stroll down memory lane, looking at Augeas'original goals and subsequent achievements over the past decade. Over thattime, it has become an important building block for configurationmanagement tools like Puppet and Salt, and is used by tools such as EFF'sLet's Encrypt, OSQuery, and libvirt.
I will talk about some of the basic patterns for using Augeas to performsurgery on configuration files, share some tips on how to get the most outof its tree structure, and how to use it to perform idempotent changes. Iwill also talk about a few areas where Augeas can be improved, and whereit's use could be simplified.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Config Management URL:https:/fosdem.org/2018/schedule/2018/schedule/event/decade_augeas/ LOCATION:UA2.114 (Baudoux) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="David Lutterkort":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6867@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180204T113000 DTEND:20180204T115500 SUMMARY:Cockpit: A Linux Sysadmin Session in your Browser DESCRIPTION:Cockpit is an open source project that has built the new system admin UI for Linux. It turns Linux server into something discoverable and usable. Its goal is to remove the steep learning curve for Linux deployments. But more than that, it's a real Linux session in a web browser.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Config Management URL:https:/fosdem.org/2018/schedule/2018/schedule/event/cockpit/ LOCATION:UA2.114 (Baudoux) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stef Walter":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6404@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180204T120000 DTEND:20180204T122500 SUMMARY:Terraform is maturing DESCRIPTION:Terraform seems to be the configuration management of the cloud: a tool that allows us to define our infrastructure as code so it becomes automatable and testable. It suffers from a bunch of issues though. These issues have been encountered and solved before in other tools like puppet, but the story very much resembles that one. This session will draw some parallels between early puppet and early terraform days and explain what we can do to make these changes in a better way.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Config Management URL:https:/fosdem.org/2018/schedule/2018/schedule/event/terraform_maturing/ LOCATION:UA2.114 (Baudoux) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Walter Heck":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6154@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180204T123000 DTEND:20180204T125500 SUMMARY:Breaking with conventional Configuration File Editing DESCRIPTION:While on top-level configuration management tools usually have key/value interfaces,in the layer below other techniques are used, such as:
In this talk, we will discuss a new approach using a key/value interface in every layer of configuration access, implemented in Puppet-Libelektra.Different to other key/value APIs Puppet-Libelektra is independent of the concrete configuration file format, abstracts from the syntax, and supports validation.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Config Management URL:https:/fosdem.org/2018/schedule/2018/schedule/event/puppet_key_value/ LOCATION:UA2.114 (Baudoux) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Markus Raab":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6260@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180204T130000 DTEND:20180204T132500 SUMMARY:Painless Puppet Providers DESCRIPTION:Puppet's most powerful extension point is providing "native" types and providers. Ruby fragments that describe how puppet can interact with resources in our systems. This has been part of puppet's core code since the very first days, but adoption has been hampered by the API being tied up deeply into puppet's internals.
The new Resource API project provides a coherent, and decoupled way to define new resource types. It is based on Puppet4+ data types, making validation a breeze. The backend provider is a simple ruby class with well-defined API requirements. Together, this makes the new providers easier to read, and write, as well as easier testable.
In this talk I'll give an overview of the new API, and how to write providers using it. Basic Ruby and Puppet knowledge recommended.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Config Management URL:https:/fosdem.org/2018/schedule/2018/schedule/event/painless_puppet_providers/ LOCATION:UA2.114 (Baudoux) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="David Schmitt":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6313@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180204T133000 DTEND:20180204T135500 SUMMARY:Cumin: Flexible and Reliable Automation for the Fleet DESCRIPTION:Cumin is a Python API and CLI that provides a flexible and scalable way to execute multiple commands on cluster of hosts in parallel. It has a fine-grained hosts selection mechanism that allows to dynamically query multiple backends and combine their results. In addition to some built-in backends such as PuppetDB, SSH known hosts files, OpenStack API, it's possible to plug-in external backends. The current transport layer is SSH, although additional transport layers could be easily added. There are multiple execution strategies available and fine-tunable to suit different orchestration requirements. The executed commands outputs are automatically grouped for readability.The talk will describe the reasons that led us to the development of Cumin and its features and show its current usage at the Wikimedia Foundation for automation and orchestration.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Config Management URL:https:/fosdem.org/2018/schedule/2018/schedule/event/cumin_automation/ LOCATION:UA2.114 (Baudoux) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Riccardo Coccioli":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6106@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180204T140000 DTEND:20180204T145000 SUMMARY:Highly Available Foreman DESCRIPTION:This talk will demo a 2 node Foreman cluster with a separate 2 node Smart Proxy Cluster. I will start by presenting some of the architecture choices. I will then demo some of the tips and tricks you can use to achieve HA. I will finally share some of the future planned designs for HA and how this process could be simplified in the future.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Config Management URL:https:/fosdem.org/2018/schedule/2018/schedule/event/high_available_foreman/ LOCATION:UA2.114 (Baudoux) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Sean O'Keeffe":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6398@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180204T150000 DTEND:20180204T155000 SUMMARY:Network Automation Journey DESCRIPTION:Network devices play a crucial role; they are not just in the Data Center. It's the Wifi, VOIP, WAN and recently underlays and overlays. Network teams are essential for operations. It's about time we highlight to the configuration management community the importance of Network teams and include them in our discussions. This talk describes the personal experience of systems engineer on how to kickstart a network team into automation. Most importantly, how and where to start, challenges faced, and progress made. The network team in question uses multi-vendor network devices in a large traditional enterprise.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Config Management URL:https:/fosdem.org/2018/schedule/2018/schedule/event/network_automation/ LOCATION:UA2.114 (Baudoux) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Walid Shaari":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:6116@FOSDEM18@fosdem.org TZID:Europe-Brussels DTSTART:20180204T160000 DTEND:20180204T165000 SUMMARY:Zero Downtime Deployment with Ansible DESCRIPTION:Ansible is a radically simple and lightweight provisioning framework which makes your servers and applications easier to provision and deploy. By orchestrating your application deployments you gain benefits such as documentation as code, testability, continuous integration, version control, refactoring, automation and autonomy of your deployment routines, server- and application configuration. Ansible uses a language that approaches plain English, uses SSH and has no agents to install on remote systems. It is the simplest way to automate and orchestrate application deployment, configuration management and continuous delivery.
In this talk you will be given an introduction to Ansible and learn how to provision Linux servers with a web-proxy, a database and some other packages. Furthermore we will automate zero downtime deployment of a Java application to a load balanced environment.
We will cover how to provision servers with:* an application user* a PostgreSQL database* nginx with a load balanced reverse proxy* an init script installed as a service* zero downtime deployment of an application that uses the provisioned infrastructure
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Config Management URL:https:/fosdem.org/2018/schedule/2018/schedule/event/zero_downtime_deployments_ansible/ LOCATION:UA2.114 (Baudoux) ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stein Inge Morisbak":invalid:nomail END:VEVENT END:VCALENDAR