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



Ähnliche Dokumente
Zentrales Konfigurationsmanagement mit Puppet

Systemmanagement mit Puppet und Foreman

Management von grossen IT Umgebungen mit Open Source Tools

Data Center Automation mit Puppet

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

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

Konfigurationsmanagement mit Puppet

Puppet-Workshop. Aller Anfang ist leicht

Systemmanagement mit Puppet und Foreman

Katello / Pulp / Candlepin

Zentrales Konfigurationsmanagement mit Puppet

Verteiltes Monitoring. 23. Oktober 2014

Serverprovisioning in einer dynamischen Infrastruktur Systemmanagement LinuxTag 2012

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

Deployment Deployment Seite 1 / 25

BitDefender Client Security Kurzanleitung

Automatisierte Serververwaltung mit Hilfe von Puppet

Puppet Konfigurationsmanagement. Ulrich Habel

Systemmanagement mit Puppet und Foreman

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

Systemmanagement mit Puppet und Foreman

Anleitung: Confixx auf virtuellem Server installieren

Die Installation des GeoShop Redirector für IIS (Internet Information Server, Version 4.0, 5.0 und 6.0) umfasst folgende Teilschritte:

Linux Tag Puppet. Umgebungen, Daten & Code, Abhängigkeiten. Alexander Pacnik Karlsruhe,

Installationsanleitung für pcvisit Server (pcvisit 12.0)

INSTALLATIONSANLEITUNG

Trend Micro Worry-Free Business Security 8.0 Tipps und Tricks zur Erstinstallation

Installationsanleitung für Magento-Module

Installationsanleitung

Installation SQL- Server 2012 Single Node

INSTALLATIONSANLEITUNG

Powershell DSC Oliver Ryf

Loslegen mit Contrexx: In 10 Schritten zur professionellen Webseite.

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

Options- und Freitext-Modul Update-Anleitung

Xerox Device Agent, XDA-Lite. Kurzanleitung zur Installation

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

Online-Dienste des EPA

PCC Outlook Integration Installationsleitfaden

Gliederung. 1. That s Radiant 2. User Interface 3. Rollen 4. Installation 5. Extensions 6. Fazit

Arbortext Content Manager Lehrplan-Handbuch

Installation EPLAN Electric P8 Version Bit Stand: 07/2014

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

Oracle APEX Installer

Open Source. Hendrik Ebbers 2015

BEO-SANKTIONSPRÜFUNG Eine Einführung zum Thema Sanktionsprüfung und eine Übersicht zur BEO-Lösung.

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen

Themen. Apache Webserver Konfiguration. Verzeichnisse für Web-Applikationen. Server Side Includes

Installationsanleitung SSL Zertifikat

Multisite Setup. mit Nutzung von Subversion. Drupal Voice Chat

-Bundle auf Ihrem virtuellen Server installieren.

OpenStack und Heat Standardisierte Test- und Entwicklungsumgebungen

Wissenswertes über LiveUpdate

Dokumentation owncloud PH Wien

Heute. Morgen. Sicher. Dreamlab Technologies AG Was ist sicherer, Open Source oder Closed Source Software?

Content-Management- Systeme (CMS) Inhaltsverwaltungssystem, Redaktionssystem

Praktikum Ingenieurinformatik (PI)

Verwendung des IDS Backup Systems unter Windows 2000

CocoaPods Schnelleinstieg

Software-Lizenzierung und Aktivierung: Verteilen von Software mit Apple Remote Desktop

McAfee Data Loss Prevention Discover 9.4.0

Nagios. Jens Link September Jens Link () Nagios September / 1

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

Installation und erste Schritte laserdesk Version 1.0

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

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

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

Puppet konfiguriert Nagios automatisch

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Drupal 8 manuell installieren

Windows Server 2008 (R2): Anwendungsplattform

Citrix Provisioning Server Marcel Berquez. System Engineer

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

Dynamische Änderung von Ressourcen in OpenStack

Zur Konfiguration werden hierbei das Setup-Tool und die Shell verwendet.

Red Hat Satellite mehr als nur ein Content Delivery und Subscription Management System

Samba Linux-Kurs der Unix-AG

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

Installation des CMS-Systems Contao auf einem Windows-Rechner mit XAMPP

Uwe Baumann artiso Solutions

White Paper. Installation und Konfiguration der Fabasoft Integration für CalDAV

SharePoint s Best Practice Was funktioniert (wirklich)? DI(FH) Chris Holubarz Teamlead SharePoint

1. Fehlende Zugriffsrechte für die Verwendung der VR -NetWorld Software

Visendo Fax Web Client Troubleshooting

Pro/INTRALINK Lehrplan-Handbuch

Server-Seite. Inhaltsverzeichnis. BackupPC

IBM SPSS Modeler Entity Analytics - Erweiterte Konfiguration

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

Bootstrapping Ansible. Bengt Giger Informatikdienste ETH Zürich Client Delivery

Installationsanleitung

The linux container engine. Peter Daum

mygesuad Download: Wamp/Lamp Systemumgebungen:

System Center Essentials 2010

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

SmartDispatch DMR-Dispatcher. Bestellablauf. SmartDispatch-Bestellablauf V1.0

HERZLICH WILLKOMMEN SHAREPOINT DEEP DIVE FOR ADMINS IOZ AG 2

Einreichung zum Call for Papers

WordPress lokal mit Xaamp installieren

Benutzerhandbuch bintec R4100 / R4300 Configuration Management. Copyright 17. Juli 2006 Funkwerk Enterprise Communications GmbH Version 1.

Transkript:

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

WAS IST PUPPET? SW für Konfigurationsmanagement Geschrieben in Ruby Client-Server Architektur Betriebssystemunabhängig (Fokus auf Unix-artige OS) Open Source oder Enterprise?

WARUM PUPPET? Zeiteinsparungen Zentrales Konfigurationsmanagement Versionskontrolle Einheitliche Konfiguration Fehler vermeiden

VORAUSSETZUNGEN Unterstütztes OS Ruby Facter Zu verwaltende Netzerkgeräte Ein Ziel!

AUFGABEN EINES ADMIN Installation OS Installation Konfiguration des OS Software installieren und konfigurieren Betrieb Änderungen an Konfigurationen Useraccounts verwalten

WIE FUNKTIONIERT PUPPET? Puppet Master Serverdaemon Zertifizierungsstelle (certificate authority) Integrierter Webserver (WebRICK) Apache/nginx mit mod_passenger

WIE FUNKTIONIERT PUPPET? Puppet Agent Clientdaemon pollt alle 30 Minuten Manuell gesteuert

BEGRIFFE SCHNELL ERKLÄRT Manifests Node Puppet Master Ressourcen Facter Templates Module

WAS SIND RESSOURCEN? Dateien / Verzeichnisse (file) Dienste (service) Softwarepakete (package) Benutzeraccounts (user) Host-Einträge (host) SSH-Host-Keys (sshkey)

RESSOURCEN GLIEDERN, MODULE file service package file service package class (apache) class (nginx) module (webserver)

TEMPLATES Herzlich Willkommen Hostname: <%= hostname %> RAM: <%= memorytotal %> GB Herzlich Willkommen Hostname: node1 RAM: 32 GB root@node1:/root#

TEMPLATES file {"/etc/motd": ensure => present, content => template("system/etc/motd.erb"), }

TEMPLATES file {"/etc/motd": ensure => present, content => template("system/etc/motd.erb"), } file { $operatingsystem? { Debian => "/var/run/motd", RedHat => "/etc/motd", }: ensure => present, content => template("system/etc/motd.erb"), }

EXEC, DIE BÖSE RESSOURCE? exec { "generate_sendmail_config": command => "m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf", subscribe => File["/etc/mail/sendmail.mc"], path => ["/usr/sbin", "/usr/bin", "/sbin", "/bin"], refreshonly => true, } file { "/etc/mail/sendmail.mc": ensure => present, notify => Exec["generate_sendmail_config"], content => template("sendmail/etc/mail/sendmail.mc.erb"), }

WIE FUNKTIONIERT PUPPET? NODE PUPPET MASTER

WIE FUNKTIONIERT PUPPET? NODE PUPPET MASTER FACTS

WIE FUNKTIONIERT PUPPET? NODE PUPPET MASTER FACTS

WIE FUNKTIONIERT PUPPET? NODE PUPPET MASTER FACTS

WIE FUNKTIONIERT PUPPET? NODE PUPPET MASTER FACTS

WIE FUNKTIONIERT PUPPET? NODE PUPPET MASTER CATALOG

WIE FUNKTIONIERT PUPPET? NODE PUPPET MASTER CATALOG

WIE FUNKTIONIERT PUPPET? NODE PUPPET MASTER CATALOG

WIE FUNKTIONIERT PUPPET? NODE PUPPET MASTER CATALOG

WIE FUNKTIONIERT PUPPET? NODE PUPPET MASTER REPORT

WIE FUNKTIONIERT PUPPET? NODE PUPPET MASTER REPORT

WIE FUNKTIONIERT PUPPET? NODE PUPPET MASTER REPORT

ENVIRONMENTS In Anlehnung an SW-Entwicklung Standard production unbegrenzt viele Aus der Praxis: test, pre-prod, production Gesteuert über Node oder Puppet Master

ENVIRONMENTS Puppet Master (puppet.conf) [production] manifest = $confdir/env/$environment/manifests/site.pp [pre prod] manifest = $confdir/env/$environment/manifests/site.pp [test] manifest = $confdir/env/$environment/manifests/site.pp Puppet Agent / Node (puppet.conf) [agent] environment = test

BEZIEHUNGEN, METAPARAMETER before Ressource VOR der anderen ausführen require Ressource NACH der anderen ausführen notify Resssource(n) benachrichtigen, wenn geändert subscribe Änderungen einer anderen Ressource überwachen

BEZIEHUNGEN, METAPARAMETER before Ressource VOR der anderen ausführen require package { 'openssh server': ensure => present, Ressource before => NACH File['/etc/ssh/sshd_config'], der anderen ausführen } notify Resssource(n) file { '/etc/ssh/sshd_config': benachrichtigen, wenn geändert ensure => file, subscribe source => 'puppet:///modules/sshd/sshd_config', require => Package['openssh server'], Änderungen einer anderen Ressource überwachen }

file { '/etc/ssh/sshd_config': BEZIEHUNGEN, METAPARAMETER ensure => file, } source => 'puppet:///modules/sshd/sshd_config', notify => Service['sshd'], before Ressource VOR der anderen ausführen service { 'sshd': ensure => running, enable subscribe => File['/etc/ssh/sshd_config'], } require => true, Ressource NACH der anderen ausführen notify Resssource(n) benachrichtigen, wenn geändert subscribe Änderungen einer anderen Ressource überwachen

STAGING / STAGES Keine Beziehungen / Abhängigkeiten! Ausführung steuern stage { 'pre_main': before => Stage['main'], } class { 'repository': stage => pre_main, }

SERVERORCHESTRIERUNG, MCOLLECTIVE Serverorchestrierung

SERVERORCHESTRIERUNG, MCOLLECTIVE Filter: alle Webserver

WEITERE INFORMATIONEN docs.puppetlabs.com Puppet-Buch, opensourcepress.de Veröffentlichung Anfang 2014

DANKE FÜR IHR AUFMERKSAMKEIT FRAGEN?