Puppet Konfigurationsmanagement. Ulrich Habel <rhaen@pkgbox,de>



Ähnliche Dokumente
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

Zentrales Konfigurationsmanagement mit Puppet

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Automatisierte Serververwaltung mit Hilfe von Puppet

Systemmanagement mit Puppet und Foreman

Installation der SAS Foundation Software auf Windows

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Windows 8 Lizenzierung in Szenarien

Dieses Dokument beschreibt die Installation des Governikus Add-In for Microsoft Office (Governikus Add-In) auf Ihrem Arbeitsplatz.

Data Center Automation mit Puppet

Dipl. Inf. Marten Wenzel URZ-S. Tel Remote Installation für LINUX-PCs

Whitepaper. Produkt: List & Label 16. List & Label 16 unter Linux/Wine. combit GmbH Untere Laube Konstanz

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

EIDAMO Webshop-Lösung - White Paper

BartPE. Dokumentation. Projektarbeit Network Services. Dozent: Wolf-Fritz Riekert. Belmondo Kovac. Autor: Andreas Dinkelacker, 3.

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

DeltaVision Computer Software Programmierung Internet Beratung Schulung

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Mobile-Szenario in der Integrationskomponente einrichten

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

Ontrack EasyRecovery 11 Neue Funktionen. S.M.A.R.T.-Analysefunktion Wiederherstellung von VMware VMDK-Images Datenlöschfunktion

Perceptive Document Composition

Open Source. Hendrik Ebbers 2015

Upgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version oder Wechsel von Version auf Version 3.0.

Management von grossen IT Umgebungen mit Open Source Tools

Windows Small Business Server (SBS) 2008

Leitfaden zur Installation von Bitbyters.WinShutdown

Windows Server 2008 (R2): Anwendungsplattform

Konzept zur Push Notification/GCM für das LP System (vormals BDS System)

Python SVN-Revision 12

0. VORBEMERKUNG VORBEREITUNG DES SYSTEMS INSTALLATION UND KONFIGURATION VON PD-ADMIN Installation...3

Beschreibung einer Musterkonfiguration für PBS-Software in einem WINDOWS 2003 Netzwerk - Rel. 2 (mit NPL Runtime Package Rel. 5.

RL

Windows Server 2012 R2 Essentials & Hyper-V

Live Update (Auto Update)

Infrastruktur entwickeln mit Chef

ABB i-bus KNX. Software-Information. Melde- und Bedientableau. Typ: MT 701.2

NEWSLETTER. FileDirector Version 2.5 Novelties. Filing system designer. Filing system in WinClient

Installation EPLAN Electric P8 Version Bit Stand: 07/2014

MailUtilities: Remote Deployment - Einführung

Das neue Volume-Flag S (Scannen erforderlich)

Databear Software Installer

Schriftgut- und Informationsverwaltung. Anleitung BürgerTOP

TYPO3 Installation und Konfiguration

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

NbI-HS. NbIServ Bethenhausen Bethenhausen

Administrator-Anleitung

-Bundle auf Ihrem virtuellen Server installieren.

INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

Anleitung zum Prüfen von WebDAV

Update / Inbetriebnahme domovea Server. Update/Inbetriebnahme domovea Server Technische Änderungen vorbehalten

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

SQL Server 2008 Standard und Workgroup Edition

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

Literatur und Links. Webtechnologien SS 2015 Teil 1/Entwicklung

Benutzer und Rechte Teil 1

SQL Server 2005 Standard Edition SQL Server 2005 Enterprise Edition SQL Server 2005 Workgroup Edition

Installation mit Lizenz-Server verbinden

Kurzanleitung um Transponder mit einem scemtec TT Reader und der Software UniDemo zu lesen

Betriebshandbuch. MyInTouch Import Tool

Unigraphics Schnittstelle entfernen

EchoLink und Windows XP SP2

Powershell DSC Oliver Ryf

Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache)

Installation des GeoShop Redirector für Apache (Stand ) ================================================================

Leitfaden zur Installation von BitByters.Backup

HTBVIEWER INBETRIEBNAHME

Internet online Update (Internet Explorer)

Installationsanleitung für pcvisit Server (pcvisit 12.0)

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

An integrated total solution for automatic job scheduling without user interaction

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5

Anwenderdokumentation PersoSim

30. Okt Video-Qualitätskontrolle mit QCTools. Peter Bubestinger. Was ist QCTools? Features Analysegraphen Videofilter Beispiele. FFmpeg.

Herzlich Willkommen bei der nfon GmbH

Oracle APEX Installer

Parallels Plesk Panel

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Visualisierung auf Büro PC s mit dem ibricks Widget

Installation und Start der Software AQ2sp Installation and Start of the software AQ2sp

Anleitung zur Webservice Entwicklung unter Eclipse

Readme-Datei zu Autodesk MapGuide Enterprise 2010 Update 1

Installationsanleitung. Novaline Personal Abrechnung. Personal.One

Softwareupdate-Anleitung // AC Porty L Netzteileinschub

Systemvoraussetzungen

Getting Started Guide CRM Online, 2013 & 2015 xrm1 Verpflegungspauschalen

Lizenzierung von Windows Server 2012

Softwarelizenzen und Open Source

Task: Nmap Skripte ausführen

Das Open Source CMS. Gregor Walter.

Upgrade-Leitfaden. Apparo Fast Edit 1 / 7

Perceptive Document Composition

Anleitung zur Lizenzaktualisierung. Plancal nova 7.x

Wörterbücher von MS nach Ooo konvertieren

peer-to-peer Dateisystem Synchronisation

Lizenzierung von Office 2013

R-BACKUP MANAGER v5.5. Installation

Lokale Installation von DotNetNuke 4 ohne IIS

Transkript:

r e t r a St Puppet Konfigurationsmanagement Ulrich Habel <rhaen@pkgbox,de>

Hallo! Ulrich Habel Open Source, Perl Evangelist @rabenfeder rhaen@pkgbox.de

Schnellstart package {'memcached': ensure => present, }

Schnellstart $ sudo puppet apply -v <datei>

Schnellstart package {'memcached': ensure => present, } Prüft ob memcache installiert ist,!= installiert == nichts wird ausgeführt

Running ssh in a for loop is not a solution! (Luke Kanies)

Puppet - Fakten Puppet ist Open Source Hervorgegangen aus den Erlebnissen rund um cfengine. Stichpunkte Entwickelt in 2004/2005 Abstraktionlayer für Betriebssysteme und Hardware (facter) Apache 2.0 Lizenz Äußerst aktives Open Source Projekt Eta blie rt!

unterstützte Systeme und Einsatz Betriebsysteme RedHat Linux, CentOS, Scientific Linux, Oracle Linux, Ascendos Debian, Ubuntu Fedora SuSE Enterprise Server Gentoo Mandriva ArchLinux FreeBSD > 4.7 OpenBSD > 4.1 MacOS X Solaris > 10 Windows* Puppet ist in Ruby implementiert Eine Vielzahl von Systemen, die über einen Ruby Interpreter < 1.8.7 verfügen, können Puppet verwenden. Es ist sinnvoll die vorgefertigten Pakete der Distribution zu verwenden, ggf. auf 3rd Party Channels ausweichen (EPEL) Besonderheiten DSL - Language Puppet stellt damit quasi eine eigene Sprache zur Verfügung, die für die Domäne System Konfiguration entwickelt wurde Standalone oder Client/Server Puppet kann alleine verwandt oder in einer Client Server Architektur angewandt werden Klein anfangen -> groß skalieren! Prüft auf Compliance und führt gegebenfalls die erforderlichen Schritte durch * Windows wird derzeit nur von Puppet Enterprise (non-free) vollständig unterstützt.

1. Konfigurationsmanagement Definitionsversuch (ohne Buzzwords)

Festlegen einer Konfiguration, die jederzeit überprüft und wiederhergestellt werden kann. Abweichungen können angezeigt werden.

Festlegen einer Konfiguration, die jederzeit überprüft und wiederhergestellt werden kann. Abweichungen können angezeigt werden. Dabei sollte es egal sein ob es sich um 1, 10 oder 1000 Server handelt.

1. Erweiterung der Config memcached - der Service

Schnellstart package {'memcached': ensure => present, } service {'memcached': } ensure => running, enable => true,

Puppet - Interna der DSL Ressourcen* package service user cron tidy exec file mount notify augeas sshkey mailalias [...] Die Puppet DSL Die DSL von Puppet ist leicht zu erlernen und erlaubt das Zusammensetzen von kleinen Bausteinen, damit größere Elemente entstehen. Besonderheiten Ressourcen Puppet denkt in Ressourcen - alles was konfiguriert werden kann ist eine Ressource Reihenfolge der Ausführung Puppet arbeitet die Anweisungen in beliebiger Reihenfolge ab Puppet - als Compliance Tool Puppet ist kein Remote Execution Tool - es soll lediglich einen Zustand beschreiben und sicherstellen, dass dieser aktuell ist * https://docs.puppetlabs.com/references/latest/type.html

Puppet - Interna der DSL Der Puppet Katalog Puppet bildet aus dem Code (entweder aus einem einzelnen Manifest oder aus einer Node Defintion einen Katalog der Ressourcen. Der Katalog enthält: Ressourcen Reihenfolge der Ausführung (mit Hilfe von Verweisen) Zustandsdefintion von Ressourcen Was ist konfiguiert? Für wen!

Elemente einer Ressource Ressource Ressource Title service {'memcached': ensure => running, enable => true, Referenz require => Package['memcached'], } Parameters/Attributes Meta-Attributes

Weitere Sprachregeln Die Puppet DSL - Teil 2 Ressourcen Ressourcen können nur einmal im Katalog vorkommen Ressourcen können von anderen Ressourcen abhängen Abhängigkeiten können statisch - oder dynamisch sein Es ist möglich Variablen zu verwenden, die während der Laufzeit gesetzt werden, daher können sich zur Laufzeit neue Abhängigkeiten ergeben

Variablen, Ressourcen und Referenzen Die Puppet DSL - Teil 3 $my_variable = string, [ element 1, element 2 ], {hash => value} Ressourcen (kennen wir schon!) werden immer klein geschrieben Referenzen Referenzen verweisen auf Ressourcen - der erste Buchstabe wird groß geschrieben service {'memcached': [...], require => Package['memcached'], [...], }

Ressourcen können mit Klassen zusammengefasst werden, diese können parametrisiert werden!

Puppet - Klassen Definition einer Klasse class memcached ($version = 'present') { package{'memcached': ensure => $version, } }

Puppet - Klassen Definition einer Klasse class memcached ($version = 'present') { package{'memcached': ensure => $version, } } Aufruf einer Klasse class {'memcached': }

Puppet - Klassen (parametrisiert) Aufruf einer Klasse class {'memcached': version => 'latest', } Modifikation der Klasse - von aussen

Klassen, Module - und Fehlendes Die Puppet DSL - Teil 4 Klassen können in Module verpackt werden Module können Aufgaben zugeordnet werden - memcached, httpd, mehrere Module können in weiteren Module verwandt werden Mit dieser Art von Kapsulierung können Rollen abgebildet werden Rolle We b mem server http cached php d [...]

Node Definitionen Node definition: Eine Node Defintion kann für einen oder mehrere Server gelten node 'www1.example.com' { class {'webserver':} } node 'www*.example.com' { class {'webserver':} } Fun part!

Dataflow

Referenzen Links: Puppet Labs (https://puppetlabs.com/) Resource Types (https://docs.puppetlabs.com/references/latest/type.html) Language Reference (https://docs.puppetlabs.com/puppet/3.7/reference/) PuppetForge (https://forge.puppetlabs.com/) Open Source Book - Puppet (http://www.aosabook.org/en/puppet.html)

Thanks! Fragen? Kontakt: @rabenfeder rhaen@pkgbox.de

Credits Special thanks to all the people who made and released these awesome resources for free: Busy Icons by Olly Holovchenko Presentation template by SlidesCarnival Photographs by Unsplash Backgrounds by Pixeden

Presentation design This presentations uses the following typographies and colors: Titles: Shadows into light Body copy: Varela round You can download the fonts on this page: https://www.google.com/fonts#useplace:use/collection:shadows+into+light Varela+Round Click on the arrow button that appears on the top right Dark grey #505670 Light grey #979cb8 Blue #01abcf Yellow #f9ac08 Magenta #ea3a68 Green #aacf20 You don t need to keep this slide in your presentation. It s only here to serve you as a design guide if you need to create new slides or download the fonts to edit the presentation in PowerPoint

Busy Icons Free Hand-Drawn Business and Office Icons created by Olly Holovchenko is published under a Creative Commons Attribution license and Free for both personal and commercial use. You can copy, adapt, remix, distribute or transmit it. If you use this set on your presentation remember to keep the Credits slide or provide a mention of this "Busy Icons Free" and a link back to this page: http://handdrawngoods.com