Lifecycle Management mit Puppet und Foreman Continuous Lifecycle 2016 16. November 2016 Mattias Giese System Management & Monitoring Architect B1 Systems GmbH [email protected]B1 Systems GmbH - Linux/Open Source Consulting, Training, Support & Development
43
Embed
Lifecycle Management mit Puppet und Foreman · Lifecycle Management mit Puppet und Foreman ContinuousLifecycle201616.November2016 Mattias Giese System Management & Monitoring Architect
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Lifecycle Management mit Puppet undForemanContinuous Lifecycle 2016 16. November 2016
gegründet 2004primär Linux/Open Source-Themennational & international tätigfast 100 Mitarbeiterunabhängig von Soft- und Hardware-HerstellernLeistungsangebot:
KonfigurationsverwaltungssystemEntwicklung seit 2005 durch Puppet Labseine der drei „Großen“ neben cfengine/Chefunterstützt verschiedene Unixe/Linux, WindowsCommunity und Enterprise Variante
B1 Systems GmbH Lifecycle Management mit Puppet und Foreman 5/43
implementiert eine Modellsprache auf Rubywir beschreiben, was getan werden soll, nicht wieführt nur benötigte Änderungen am System durchabstrahiert Unterschiede zwischenDistributionen/Betriebssystemendynamische Konfiguration basierend auf Hardware/Softwareinfo(facter)
B1 Systems GmbH Lifecycle Management mit Puppet und Foreman 6/43
Puppet benötigt keinen zentralen Server (apply)Puppet Master als zentrale Einheit erleichtert Datenhaltungzentrale Dienste können genutzt werden um Konfiguration fürSysteme vorzugeben (Foreman)
B1 Systems GmbH Lifecycle Management mit Puppet und Foreman 10/43
System Lifecycle Management SoftwareBenutzung via Web-UI/CLI/Restful APIVerwaltung von DHCP/DNS/TFTP/Puppet und mehrmodular aufgebaut, erweiterbar durch PluginsRollenbasiertes Zugriffskonzept macht Self-Service Portalmöglich
B1 Systems GmbH Lifecycle Management mit Puppet und Foreman 12/43
erweiterbar durch PluginsForeman Discovery: Metal as a ServiceRemote Execution: Tasks auf verwalteten Maschinen ausführenDocker: Verwaltung von Containern auf Docker-HostsHooks: Beliebigen Code in verschiedenen Phasen ausführenChef, Ansible, Salt: Anbindung von Konfigurationsverwaltungneben PuppetKatello: Software-/Patchmanagent (Basis für Satellite 6)u.v.m., siehe http://theforeman.org/plugins/
B1 Systems GmbH Lifecycle Management mit Puppet und Foreman 22/43