Puppet Kickstart. Nürnberg, Referent: Thomas Gelf

Ähnliche Dokumente
Puppet Univention - CeBIT. Thomas Gelf

Zentrales Konfigurationsmanagement mit Puppet

Zentrales Konfigurationsmanagement mit Puppet

Serverprovisioning in einer dynamischen Infrastruktur Systemmanagement LinuxTag 2012

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

Konfigurationsmanagement mit Puppet Am Schnürchen

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

Puppet als Bindeglied zum Monitoring

Systemmanagement mit Puppet und Foreman

Puppet und SVN für das Configuration- und Changemanagement

Icinga 2 Einführung und Übersicht

puppet, the foreman and everything Opensource Tools für das Datacenter Management Nils Domrose Köln, 24. Juni- 2014

. Puppet - Konfigurationsmanagement eines Netzwerks. Oder: Alle Fäden in der Hand halten. Jochen Schulz

Keine Angst vor Puppet 4. Secure Linux Administration Conference 2015 Martin Alfke

Konfigurationsmanadment mit Chef und Vagrant. August 2012, Seite: 1/20

Data Center Automation mit Puppet

Solaris 11 Deployment mit Puppet Thomas Rübensaal T-Systems International GmbH Bamberg Schlüsselworte Einleitung Puppet Was ist das?

Konfigurationsmanagement mit Puppet

Puppet Konfigurationsmanagement. Ulrich Habel

Isolierte Umgebungen für Python Anwendungen Teil 2. Christine Koppelt, Jürgen Schackmann, Stefan Seelmann

Management von grossen IT Umgebungen mit Open Source Tools

IT Engineering Continuous Delivery. Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet. Alexander Pacnik Karlsruhe,

Migration Productstream Professional nach Autodesk Vault Mehr als eine reine Datenübernahme

Agile Praktiken für das Service Transition Management. und wie IT Automation Ihre Service Transition Prozesse verändert - Change Management

Systemmanagement mit Puppet und Foreman

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

Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux)

IML Deployment Axel Hahn zuletzt geändert:

Puppet-Workshop. Aller Anfang ist leicht

Automatisierte Einbindung von Windows Systemen in Bacula mit Hilfe von OPSI

Satellite 6. Next Generation System Provisioning, Configuration and Patch Management

Smartphone Entwicklung mit Android und Java

Linux System Management Spacewalk

Open Source Data Center Virtualisierung mit OpenNebula CeBIT Bernd Erk

Training. Optimieren Sie Ihren Service. Mit dem Administrator Training - für OTRS Help Desk.

Continuous Delivery mit Docker

Oracle Business Intelligence (OBIEE) 12c Ein erster Einblick in die neue Reporting-Engine von Oracle

OTRS Training. Optimieren Sie Ihren Service. Mit OTRS Training.

Pragmatische Einblicke in Deployment- & Konfigurations- Management Tools

Katello / Pulp / Candlepin

Linux Cafe Referent: Bernd Strößenreuther

Systemmanagement mit Puppet und Foreman

Redmine, das Projekt Management Werkzeug

Switching. Übung 2 System Management. 2.1 Szenario

Oracle Weblogic Administration Grundlagen

ADDISON tse:nit Hinweise zum Umstieg von SQL 2000 auf SQL 2008 im tse:nit Umfeld

Softwareentwicklung in der industriellen Praxis

Network-Attached Storage mit FreeNAS

Thomas Gelf

OPENNEBULA ALS OPEN SOURCE CLOUD VIRTUALISIERUNGSLÖSUNG

Joomla Schulung. Open Source CM-System. Projekt-Nr Thomas Haussener, MA. 20. Juni 2007

OpenNebula. public and private cloud management.! Martin Alfke

Ein Ersatz für NRPE und NSCA?

Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla. Seminarvortrag von Wolfgang Neuß

Apache HTTP-Server Teil 2

Git - Fast Version Control System

G DATA MailSecurity & Microsoft Exchange Server 2013

OpenStack bei der SAP SE

HP Operations Manager 8.10 for Windows Was bringt der Nachfolger von OVOW 7.x?

Portal for ArcGIS - Eine Einführung

Fertigprodukte. Bruno Blumenthal und Roger Meyer. 18. Juli Zusammenfassung

ConSol* Monitoring-Tools Ein Überblick - Mit Praxisbeispielen zum Einsatz bei Lidl -

INSTALLATION VON INSTANTRAILS 1.7

Spring Dynamic Modules for OSGi Service Platforms

Gerrit und Jenkins ein Traumpaar für Pre-Tested Commit

2.3 - Das Verwaltungsmodul moveon installieren - SQL-Version

Open Source Data Center Virtualisierung mit OpenNebula LinuxTag Berlin. Bernd Erk

BANKETTprofi Web-Client

Martin Marinschek- Wolfgang Radinger. Ruby on Rails. Einstieg in die effiziente Webentwicklung. [Tu dpunkt.verlag

opsi-401-releasenotes-upgrade-manual

Ein kleines Tutorial zu 1 st News, dem New sletter- Skript von Stephan Altmann

ONET: FT-NIR-Netzwerke mit zentraler Administration & Datenspeicherung. ONET Server

APEX 5.0 DOAG Mai 2014

Fünf Jahre Linux am Institut für Viruskrankheiten und Immunprophylaxe (IVI)

End-to-End Agility Sind Sie schon agil genug? Mag. Christoph Leithner

Subversion als Werkzeug in der Software-Entwicklung Eine Einführung. Tobias G. Pfeiffer Freie Universität Berlin

Günter Kraemer. Adobe Acrobat Connect Die Plattform für Kollaboration und Rapid Training. Business Development Manager Adobe Systems

Das Build Tool Ant. Sebastian Mancke,

Reporting Lösungen für APEX wähle Deine Waffen weise

Workshop Eventverarbeitung mit NAGIOS

Persönliche Build-Höllen für Jedermann Andreas Hartmann & Dr. Halil-Cem Gürsoy

Installationsanleitung MS SQL Server für Sage 50 Ablage & Auftragsbearbeitung. Sage Schweiz AG D4 Platz 10 CH-6039 Root Längenbold

Versionsverwaltung für r Visual Studio.NET mit Subversion

Zend PHP Cloud Application Platform

Icinga Web 2 kann mehr

Schulfilter Plus Installationsanleitung Ubuntu 12.04

Einrichtung OpenVPN mit Hilfe des Network Managers

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Pflichtenheft Inhaltsverzeichnis. 1 Zielbestimmung Musskriterien Wunschkriterien Abgrenzungskriterien...

Spring Dynamic Modules for OSGi Service Platforms

Cloud Management und Automatisierung mit Open Source Software. Michael Eichenberger Time to Market 24. Mai 2013

TYPO3-Workshop TYPO3 Leistungsumfang und Architektur RRZN Universität Hannover

Puppet - Implementing Modules. Von der Planung bis zur Umsetzung. Alexander Pacnik Karlsruhe,

Transkript:

Puppet Kickstart Nürnberg, 06.06.2011 Referent: Thomas Gelf

Einführung in Puppet Kurz und würzig Soll Lust auf mehr machen!

Zuallererst... ICH! 30 Jahre "Italienischer Staatsbürger deutscher Muttersprache" oder kurz: Südtiroler! Senior Consultant bei Netways Netz, Systemplattformen und -Architektur, Software

Ich und Puppet Trainings ADMIN-Magazin 06/2010

Netways und Puppet Offizieller Schulungs-Partner von Puppetlabs Nächster Termin: 24. - 26. Mai Weitere Termine: 13. - 15. September 2011 06. - 08. Dezember 2011

Was ist eigentlich Puppet? Werkzeug für das Konfigurationsmanagement Gute Anregung zum Reflektieren der eigenen Vorgänge und Arbeitsweise Alle Systeme sind gleich? Im Grunde eine Abstraktionsschicht zwischen dem Administrator und seinen Systemen

Konfigurationsmanagement? Ist laut Wikipedia eine Managementdisziplin Management? Disziplin? KMO, KI, KÜ, KB, KA k.a.?

Aber... äääh... Kickstart? Das Schöne an Puppet: Auspacken, loslegen! Schnell erste Erfolge......ohne große Vorbereitung!

So ganz ohne Plan? Besser nicht! Ein guter Plan kann WIRKLICH nicht schaden: Wofür genau will man Puppet nutzen? Was fällt in seine Zuständigkeit, was nicht? Aber zuallererst: Kennenlernen Rumspielen Ausprobieren

Wie, woher, wieso? Luke Kanies Puppet Labs Ruby Lizenz: GPL

Der Mitbewerb bcfg2 cfengine chef ssh & for-schleifen...

Welche Vorteile bietet Puppet? Reproduzierbarkeit Konsistenz Einfacher Einstieg Portabel (Linux, Solaris, BSD...)

Warum ist Puppet anders? Im Vordergrund stehen: Die Abhängigkeiten zwischen den zu konfigurierenden Komponenten Und die Details der Konfiguration? Werden in den Hintergrund verschoben! Deklarative Sprache

Wer Erfolg und alles unter Kontrolle haben will......der benötigt: Fakten (facts) Puppets (Marionetten)...und Ruby!!

Also los! Erstes Werkzeug: ralsh Oder eigentlich: puppet resource Praktische Beispiele: ralsh user puppet resource package...

Zu Befehl! Wie jetzt? ralsh oder puppet resource? Puppet bis 0.25 Puppet 2.6 puppetmasterd puppet master puppetd puppet agent puppet puppet apply puppetca puppet cert ralsh puppet resource puppetqd puppet queue filebucket puppet filebucket puppetdoc puppet doc pi puppet describe

Um die Verwirrung perfekt zu machen... Auch Konfigurationsdateien entsprechend geändert: [puppetd] [agent] [puppetmasterd] [master]

Welche Version einsetzen? Empfehle mit 2.6 zu starten: viel mehr Möglichkeiten Grundsätzlich: Alte Clients laufen auch mit neuem Server Gilt umgekehrt nicht immer Bei Upgrade also immer den Server zuerst! Und......das Testen nicht vergessen! Falls nicht von Distro bereitgestellt: Ruby-Gem

Komponenten Bibliothek voll mit Rezepten Darauf aufbauend wird mit deklarativer Sprache festgelegt, wie die eigenen Systeme aussehen sollen Client- und Serverkomponenten

Architektur SSL-Verbindung zum Master XML-RPC oder auch REST Master verpackt die Konfiguration für den Client Client vergleicht diese mit seinem Status Quo......und korrigiert eventuelle Abweichungen (Praktisches Beispiel)

Wo liegt die Konfiguration? Bei Bedarf auch LDAP oder SQL Aber: am attraktivsten mit klassischen Textfiles Versionskontrollsystem: Sämtliche Änderungen historisch nachvollziehbar Rollback!

Puppet kann VCS? SVN? GIT? Jain. Use the right tool for the right job! Puppet stellt nur die Infrastruktur zum Verteilen der Konfiguration bereit Wer diese liefert, ist ihm ziemlich egal

Fakten facter Standalone-Tool Plattformübergreifend Ruby-Bibliothek System-Informationen (Praktisches Beispiel) Eigene facts möglich Good news: IPv6 facts mittlerweile im Master!

Nomen es omen Verwaltete Objekte nennen sich Resourcen Resourcen sind in Gruppen organisiert, wir sprechen hier vom Type Konfiguration oder Codeschnipsel nennen sich Manifest

Manifeste? Im Sinne der Ladungsliste eines Schiffes Was soll drauf sein Aber nicht: was müssen wir noch aufladen

Wie soll so ein Manifest aussehen? Hübsch. Syntax Highlighting vim-puppet Puppet lässt uns ziemlich freie Hand Es ist eine gute Idee, sich an die Best Practices zu halten http://projects.puppetlabs.com/projects/puppet/wiki/puppet_best_practice http://projects.puppetlabs.com/projects/puppet/wiki/advanced_puppet_pattern Alles in Modules packen Beispiele suchen! (http://forge.puppetlabs.com/ etc) (Praktische Beispiele)

Ein erstes vollständiges Manifest

Was fehlt noch zur vollständigen Umgebung? Zentrale Konfigurationsdatei: puppet.conf Abschnitt [main] Pfade Evtl noch Abschnitte für [master] etc Distributionsspezifisches (z.b. /etc/defaults/puppet) Das zentrale Manifest liegt für gewöhnlich unter /etc/puppet/manifests/site.pp

Kennenlernen Master und Agent kennen sich noch nicht! Client stellt automatisch eine Zertifikatsanfrage Auf dem Master sichtbar: # puppet cert --list client1.example.com # puppet cert --sign client1.example.com WICHTIG: Saubere Namensauflösung

Schnelltest Es reicht eine einfache site.pp: node default { notice("unbelievable, it's really working!") } Auf dem Master muss im Syslog eine entsprechende Meldung erscheinen, in etwa so: (Scope(Node[default])) Unbelievable, it's really working!

Wichtige Begriffe Catalog: Gesamtheit der Ressourcen, Dateien, Eigenschaften für ein bestimmtes System Class: Behälter für Ressourcen Definition, Defined Type: auf Anwendungsebene definierter Resource-Typ (!= native type) Plugin: eigene Typen, mit Ruby erstellt Templates: ERB-Dateien, um systemspezifische Konfigurationsdateien erstellen zu können Variablen: Variablen, aber unveränderlich

Serverbetrieb Out of the box mit webrick Will man NICHT haben Alternativ: mongrel Besser: Passenger (= mod_rails für Apache) Im Idealfall: fertige Pakete aus Distro Neue Ansätze: MCollective

Web-Frontends Foreman Puppet Dashboard

Danke für Ihre Aufmerksamkeit!

Noch Fragen?