Peter Mumenthaler Head of System Engineering Senior Systems Architekt Andreas Zuber Senior System Engineer Philipp Gassman System Technician Satellite 6 Next Generation System Provisioning, Configuration and Patch Management TechTalk, Bern, 23.10.2014
What's New Migration Path Foreman Pulp Katello Agenda
What's New
What's New
Migration Path v. 5 v. 6 Passive Active Import with Hammer (CLI) repositories custom channels as content views activation keys kickstart snippets as template snippets configuration files to puppet modules
Foreman
What's Foreman Rails application for the provisioning and tracking of systems. Templating of various boostrap config files (kickstart, autoyast, PXE menu,...) via ERB with integrated version control. Can manage multiple external services via smart-proxy. All operations in Foreman can be done via the web-gui, a CLI (hammer) or a REST API, depending on your needs. Creation and management of hosts on a number of virtualization and cloud services. Plug-in support.
More? - Foreman Tracks state of the systems with Puppet reports and facts Provides Puppet node configuration (environments, class assignment and configuration data via ENC) Puppet environments are directly mapped into Foreman, classes and their parameters are auto-discovered Can trigger a Puppet run directly from Foreman Web-GUI over a variety of backends (mco, ssh, salt,..)
Architecture - Foreman
Dashboard - Foreman
Smart Variables - Foreman
Smart-Proxy - Foreman The Foreman smart-proxy is a small daemon who manages a service who helps Foreman provisioning a new host. Communicates with Foreman over HTTPS Controls DHCP for leases Controls DNS for node entries Controls TFTP for installer software and PXE Controls Puppet CA for node cert management Supports plug-ins
Compute Ressoure - Foreman Provider Unattended installation Imagebased no read-only Google Compute foreman-gce Engine no no Libvirt VNC or SPICE OpenStack Nova foremancompute no no ovirt / RHEV foreman-ovirt VNC or SPICE Rackspace foremancompute no no VMware foreman-vmware VNC EC2 Package foremancompute foreman-libvirt Console Power management
Would you like to know more? http://www.theforeman.org
Pulp
Pulp Vielseitige Repository Management Software http://www.pulpproject.org
Grundfunktionen - Pulp Yum & Puppet Plugin Synchronisieren externer Repos zu lokalem Mirror Eigene Repos & Inhalte hochladen Publizieren über HTTP, HTTPS Inhalte zwischen Repositories kopieren (ermöglicht Gruppen, Patching, Environments) Alles Task basiert (Erstellen, ändern, synchronisieren) Verwaltung über CLI oder REST API
Weitere Möglichkeiten - Pulp Benutzerverwaltung für Administration Protected Repositories über Zertifikate Suche/Filter über alle Einheiten Pulp Consumer Client Management, Repo Anbindung, package & Errata push Export repositories zu ISO Replikation zu sogenannten Child Nodes Cluster Setup
Katello
Katello Foreman Plugin für Content & Lifecycle http://www.katello.org/
Katello Foreman Plugin Web GUI für Content Management Abbilden von Lifecycle Workflow
Katello
Elemente von Katello Product Sammlung von Repositories. Clients (Content Hosts) abonnieren ein Produkt Repositories Entspricht Pulp Repo Konfiguration Library Standard-Environment in dem die Repositories erstellt und Content gesynct oder hochgeladen wird.
Elemente von Katello Content Views Filtern von Content (yum Repos / Puppet Modules) Snapshotting vom Content, Version fixiert Promoten durch Lifecycle Environments (Dev, Int, Prod) Lifecycle Environments Pfade erstellen, wie Content an Hosts zugewiesen wird. Lifecycle Workflow abbilden
Content View Filter - Katello
Lifecycle Path - Katello
Q&A