Systemmanagement mit Puppet und Foreman



Ähnliche Dokumente
Systemmanagement mit Puppet und Foreman

Systemmanagement mit Puppet und Foreman

Systemmanagement mit Puppet und Foreman

Dynamische Änderung von Ressourcen in OpenStack

owncloud Unternehmensdaten sicher in eigener Hand

Ausrollen von Multi-Tier-Applikationen mit Docker

SDN mit OpenStack Neutron & Arista EOS

Btfs das Dateisystem der Zukunft?

Migration einer bestehenden Umgebung in eine private Cloud mit OpenStack

OpenStack und Heat Standardisierte Test- und Entwicklungsumgebungen

OpenStack bei der SAP SE

Linux Kernel Live Patching mit kpatch und kgraft

KONFIGURATIONSMANAGEMENT MIT PUPPET TIM SCHMELING. 4b:65:72:73:74:69:6e:2c:20:69:63:68:20:6c:69:65:62:65:20:64:69:63:68:21

Private IaaS Cloud mit OpenStack. Sebastian Zielenski Linux/Unix Consultant & Trainer B1 Systems GmbH zielenski@b1-systems.de

B1 Systems GmbH - Linux/Open Source Consulting, Training, Support & Development

Management von grossen IT Umgebungen mit Open Source Tools

MongoDB Big Data mit Open Source

OPENNEBULA ALS OPEN SOURCE CLOUD VIRTUALISIERUNGSLÖSUNG

Automatisierte Serververwaltung mit Hilfe von Puppet

Softwarepaketierung und Continuous Integration bei Airbus Defence and Space

Zentrales Konfigurationsmanagement mit Puppet

OpenStack Automatisiertes Bereitstellen von Instanzen

Orchestrierung einer Private Cloud mit OpenStack Heat

Softwarepaketierung und Continuous Integration bei Airbus Defence and Space

Eine eigene Linux-Distribution für den Raspberry Pi mit Yocto

// blog.netways.de FOREMAN DER VORARBEITER ALS PUPPENSPIELER DIRK GÖTZ NETWAYS GMBH Make IT do more with less

Serverprovisioning in einer dynamischen Infrastruktur Systemmanagement LinuxTag 2012

Infrastruktur entwickeln mit Chef

B1 Thin Client Management bei der Fraport AG

Sichere Netze mit OpenVPN Open Source VPN in Theorie und Praxis

Herausforderungen des Enterprise Endpoint Managements

Brownbag Session Grundlagen Virtualisierung Von VM s und Containern

Cloud Computing mit OpenStack

Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim,

OpenNebula. public and private cloud management.! Martin Alfke

Vortrag 1: Excalibur Was ist neu? - Neuerungen des Produkts - Architektur von Excalibur - Installation von Excalibur und der notwendigen Komponenten

Identity & Access Management in der Cloud

VDI - Die Revolution der Arbeitsplatzbereitstellung. Nicholas Dille,

Open Source als de-facto Standard bei Swisscom Cloud Services

Data Center Automation mit Puppet

BI in der Cloud eine valide Alternative Überblick zum Leistungsspektrum und erste Erfahrungen

Hochverfügbare Virtualisierung mit Open Source

Entwicklungen bei der Linux Clustersoftware

Sicheres und unabhängiges Datensharing mit owncloud

InfoPoint vom 9. November 2011

synergetic AG Open House 2012 Ihr Unternehmen in der Wolke - Cloud Lösungen von synergetic

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Virtualisierung. Es geht auch anders. Ein Erfahrungsbericht zur Enterprise Virtualisierung mit Open-Source-Technologien. Stefan Grote GONICUS GmbH

Konfigurationsmanagement mit Puppet

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Dateisysteme und Datenverwaltung in der Cloud

Linux System Management Spacewalk

IT-Lösungsplattformen

Aufbau eigener Cloud-Infrastrukturen mit Eucalyptus Hochschule Mannheim

presents openqrm Enterprise Presentation Slide no. 1

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Worum geht es in diesem Projekt?

Proxmox VE - mit OpenSource Virtualisierung leicht gemacht

Solaris Cluster. Dipl. Inform. Torsten Kasch Bielefeld.DE> 8. Januar 2008

Internet Explorer Version 6

Entwicklungsumgebungen mit Vagrant

Generative Prozessmodelle Patrick Otto MDD Konferenz

HA Linux Cluster in der Praxis

360 - Der Weg zum gläsernen Unternehmen mit QlikView am Beispiel Einkauf

System Center Essentials 2010

Verwalten Sie Ihre Homepage von überall zu jeder Zeit! Angebote und Informationen auf

TELEMETRIE EINER ANWENDUNG

BitDefender Client Security Kurzanleitung

SMART Newsletter Education Solutions April 2015

6. Oracle DWH Community Mainz Koexistenz SAP BW und mit unternehmensweitem zentralen DWH

Virtualisierung Linux-Kurs der Unix-AG

Content Management mit Open Source Beispiel: OpenCms

Alexander Delater, Barbara Paech RUPRECHT-KARLS-UNIVERSITÄT HEIDELBERG

Virtual System Cluster: Freie Wahl mit Open Source

FlexiScale - Web Hosting mit Cloud-Computing Hochschule Mannheim

Open Source. Hendrik Ebbers 2015

PCC Outlook Integration Installationsleitfaden

Was ist die Cloud? CCW interner Vortrag für Themenabend Erstellt: Mai 2012, Heiko Ehmsen Dauer: ca. 30 Minuten. Inhalt

Neue Funktionen in Innovator 11 R5

OSS & Cloud Computing: der Motor für das Geoportal Bund

MetaQuotes Empfehlungen zum Gebrauch von

Analyse zum Thema: Laufzeit von Support-Leistungen für ausgewählte Server OS

3 System Center Virtual Machine Manager 2012

Storage Cluster mit Ceph

J e t z t h e l f e i c h m i r s e l b s t S A P S o l u t i o n M a n a g e r o p t i m a l e i n s e t z e n Hintergrund Ihr Nutzen

Softwareinstallation unter Linux

Vorstellung Studienprojekt. Policy4TOSCA. Umsetzung eines Policy-Frameworks für sicheres und energieeffizientes Cloud Computing

Vorstellung SimpliVity. Tristan P. Andres Senior IT Consultant

SMARTE LÖSUNGEN FÜR DIE VERNETZTE WELT

3 System Center Virtual Machine Manager 2012

Möglichkeiten von Cloud Computing für Entwicklung und Test. Michael Eichenberger SBB Informatik Developer Day 10. Dezember 2013

Administering Microsoft SQL Server Databases

The Foreman. Felix Massem und Jan-Frederic Markert

Joomla 1.5. Einführung in die Installation und Benützung

Informationen zur WCMS- Ablösung

C09: Einsatz SAP BW im Vergleich zur Best-of-Breed-Produktauswahl

Digitalisierung für Einsteiger. Praxisorientierter Workshop für Unternehmer

Formular»Fragenkatalog BIM-Server«


Xen Enterprise Virtualisierung

Transkript:

Foreman CLT 2014 16. März 2014 Mattias Giese Solution Architect for Systemsmanagement and Monitoring giese@b1-systems.de - Linux/Open Source Consulting, Training, Support & Development

Agenda Vorstellung B1 Systems Überblick über verwendete Komponenten Foreman Kurzvorstellung Puppet Kurzvorstellung Spacewalk Kurzvorstellung Einstieg in PuppetDB Foreman 2 / 31

Vorstellung B1 Systems gegründet 2004 primär Linux/Open Source-Themen national & international tätig über 60 Mitarbeiter unabhängig von Soft- und Hardware-Herstellern Leistungsangebot: Beratung & Consulting Support Entwicklung Training Betrieb Lösungen dezentrale Strukturen Foreman 3 / 31

Schwerpunkte Virtualisierung (XEN, KVM & RHEV) Systemmanagement (Spacewalk, Red Hat Satellite, SUSE Manager) Konfigurationsmanagement (Puppet & Chef) Monitoring (Nagios & Icinga) IaaS Cloud (OpenStack & SUSE Cloud) Hochverfügbarkeit (Pacemaker) Shared Storage (GPFS, OCFS2, DRBD & CEPH) Dateiaustausch (owncloud) Paketierung (Open Build Service) Administratoren oder Entwickler zur Unterstützung des Teams vor Ort Foreman 4 / 31

Überblick über verwendete Komponenten Foreman 5 / 31

Verwendete Komponenten Foreman 6 / 31

Netzdiagramm Foreman 7 / 31

Foreman Kurzvorstellung Foreman 8 / 31

Foreman 1/2 Lebenszyklusverwaltung von Computern modular aufgebaut verwaltet DHCP/DNS/TFTP/Puppet/Puppet CA Zukunft: cfengine/chef und andere Anbindung an verschiedene Hypervisor Foreman 9 / 31

Foreman 2/2 Cloud: AWS, OpenStack Steuerung von ilo/drac/andere unterstützt RHEL/Fedora/Debian/Ubuntu Web-UI/CLI/Restful API Alternativen: Cobbler, Razor, Rudder (cfengine) Foreman 10 / 31

Foreman Architektur Foreman 11 / 31

Foreman Komponenten erweiterbar durch Plugins Foreman Discovery: Metal as a Service Hooks: Beliebigen Code in verschiedenen Phasen ausführen Foreman 12 / 31

Foreman Discovery besteht aus zwei Teilen Plugin für Foreman Web-Applikation Livesystem basierend auf ovirt-node Foreman 13 / 31

Demo: Metal as a Service Foreman 14 / 31

Puppet Kurzvorstellung Foreman 15 / 31

Puppet 1/2 Konfigurationsverwaltungssystem Entwicklung seit 2005 durch Puppet Labs eine der drei Großen neben cfengine/chef unterstützt verschiedene Unixe/Linux, Windows Community und Enterprise Variante Foreman 16 / 31

Puppet 2/2 implementiert eine Modellsprache auf Ruby wir beschreiben was getan werden soll, nicht wie ist idempotent abstrahiert Unterschiede zwischen Distributionen/Betriebssystemen dynamische Konfiguration basierend auf Hardware/Softwareinfo (facter) erweiterbar durch eigenen Code Foreman 17 / 31

Einfaches Manifest Einfaches Manifest file{ /etc/myservice.conf : ensure => present, content => Hallo Welt\n, owner => root, group => root, mode => 644, } package{ firefox : ensure => present, } Foreman 18 / 31

Abstraktion des Codes Ressource: Datei, Paket, Dienst, Benutzer, Gruppe, usw. Manifest: Datei mit Endung.pp enthält ein oder mehrere Ressourcen Anwendung: puppet apply myconfig.pp Klassen bündeln Ressourcen, z.b.: Paket, Datei und Dienst Module bündeln Klassen Wichtig: Reihenfolge muss explizit definiert werden Foreman 19 / 31

Einfache Klasse Einfache Klasse class sshserver() { package{ openssh : ensure => present, } file{ /etc/ssh/sshd_config : ensure => present, source => puppet:///sshd_config, [...] notify => Service[ sshd ], require => Package[ openssh ], } service{ sshd, ensure => running, enable => true, } } Foreman 20 / 31

Spacewalk Kurzvorstellung Foreman 21 / 31

Spacewalk Kurzvorstellung System Lifecycle Management Software (Déjà-vu?) Grundlage für RH Satellite bis 5.x/SUSE Manager Entwicklung durch Red Hat seit 2002 (Einführung RHN) seit 2008 offenes Software Projekt (GPL2) Foreman 22 / 31

Spacewalk Features 1/3 Provisionierung von Systemen (Anbindung an Cobbler) Softwaremanagement mit Channelstruktur Subskriptionsverwaltung (Satellite/SUSE Manager) Staging (Einfrieren bestimmter Versionsstände) einfache Konfigurationsverwaltung Ausführung von Skripten auf verwalteten Maschinen Foreman 23 / 31

Spacewalk Features 2/3 Monitoring Verwaltung von Crashes (abrt) OpenSCAP Einbindung (Software-Auditing) Bedienung durch Web-UI/CLI/XMLRPC-API Foreman 24 / 31

Spacewalk Features 3/3 unterstützt RHEL/SUSE (und Derivate), teilweise Debian/Ubuntu Alternative (Softwareverwaltung): Katello/Pulp/Candlepin (nur RHEL/Fedora) Foreman/Katello/Pulp/Candlepin == Satellite 6 Foreman 25 / 31

Demo: Spacewalk/Foreman/Icinga Foreman 26 / 31

Einstieg in PuppetDB Foreman 27 / 31

PuppetDB Data Warehouse für Puppet Ablösung für altes storeconfigs Konzept implementiert in Clojure (Lisp in Java) bietet Restful-API für Abfragen Anwendungsfall: Exportierte Ressourcen Junge Web-UI: PuppetBoard Foreman 28 / 31

Beispielabfragen Beispielabfragen Alle Nodes mit Debian ["and", ["=", "name", "operatingsystem"], ["=", "value", "Debian"]] Uptime zwischen ca. 28h und ca. 12d ["and", ["=", "name", "uptime_seconds"], [">=", "value", 100000], ["<", "value", 1000000]] Foreman 29 / 31

Demo: Puppetmanifeste und Exported Resources Foreman 30 / 31

Vielen Dank für Ihre Aufmerksamkeit! Bei weiteren Fragen wenden Sie sich bitte an info@b1-systems.de oder +49 (0)8457-931096 Zu diesem Vortrag gehörige Beispieldateien gibt es unter: https://github.com/mattiasgiese/foreman-clt - Linux/Open Source Consulting, Training, Support & Development