SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
www.netways.de // blog.netways.de // @netways
We love Open Source
28.03.2014 | WEBINAR
PUPPET: AUFBAU EINER PUPPET
ENTERPRISE UMGEBUNG
MARKUS FROSCH | CHRISTIAN STEIN | NETWAYS GMBH
www.netways.de // blog.netways.de // @netways
We love Open Source
VORSTELLUNG MITARBEITER
■ Christian Stein
 Account Manager
 Bei NETWAYS seit 2012
■ Markus Frosch
 Senior Consultant
 Bei NETWAYS seit 2012
www.netways.de // blog.netways.de // @netways
We love Open Source
AGENDA
■ Vorstellung NETWAYS
■ Was ist Puppet?
■ Vorteile der Enterprise Variante?
■ Live Demo
■ Fragen & Antworten
www.netways.de // blog.netways.de // @netways
We love Open Source
VORSTELLUNG NETWAYS
www.netways.de // blog.netways.de // @netways
We love Open Source
VORSTELLUNG NETWAYS
■ Firmengründung 1995
■ Open Source seit 1997
■ Aktuell 38 Mitarbeiter
■ Spezialisierung in den Bereichen
Open Source Systems Management
und Open Source Datacenter
www.netways.de // blog.netways.de // @netways
We love Open Source
NETWAYS KOMPETENZEN
■ Monitoring
■ Graphing
■ Logmanagement
■ Konfigurationsmanagement
■ Reporting
■ Private Cloud
■ Reporting
■ Backup
■ Projektmanagement
■ Consulting
■ Hosting
■ Managed Services
■ Development
■ Support
■ Betrieb
■ Schulungen
■ Konferenzen
■ Monitoring Hardware
www.netways.de // blog.netways.de // @netways
We love Open Source
NETWAYS PRODUKTE
GRAPHITE
www.netways.de // blog.netways.de // @netways
We love Open Source
NETWAYS KONFERENZEN
Open Source Data Center Conference
■ 09. – 10. April 2014 in Berlin
■ 2 Tracks mit Vorträgen & Workshops
■ “Simplifying Complex IT
Infrastructures with Open Source”
Puppet Camp
■ 11. April 2014 in Berlin
■ “Current state of Puppet, best
practices and upcoming features”
www.netways.de // blog.netways.de // @netways
We love Open Source
NETWAYS KONFERENZEN
■ Open Source Monitoring Conference
• 18. – 20. November 2014
• 250 Teilnehmer (2013)
• Monitoring Best Practices
www.netways.de // blog.netways.de // @netways
We love Open Source
NETWAYS SCHULUNGEN
www.netways.de // blog.netways.de // @netways
We love Open Source
NETWAYS COMMUNITY
www.netways.org
■ NETWAYS Addons
■ NETWAYS Plugins
www.icinga.org
■ Development
■ Hosting
www.monitoringexchange.org
■ Icinga / Nagios Addons und Plugins
■ > 2000 Projekte
www.netways.de // blog.netways.de // @netways
We love Open Source
NETWAYS KUNDEN – CONSULTING (AUSZUG)
www.netways.de // blog.netways.de // @netways
We love Open Source
NETWAYS KUNDEN – HOSTING (AUSZUG)
www.netways.de // blog.netways.de // @netways
We love Open Source
UNSERE LEISTUNGEN IM ÜBERBLICK
■ Konzeptionierung und Planung
■ Workshops & Consulting zur Implementierung vor Ort
■ Betrieb
 Komplette Systeme
 Teilweise Betriebsunterstützung
■ Entwicklungsleistungen
 Module
 Systemintegration
■ Schulungen
 Standardisierte Schulungsmodule
 Individuell vor Ort
■ Support
 Standardverträge
 Individuelle Supportkonzepte
■ Konferenzen
www.netways.de // blog.netways.de // @netways
We love Open Source
WAS IST PUPPET?
www.netways.de // blog.netways.de // @netways
We love Open Source
WARUM KONFIGURATIONSMANAGEMENT
■ Golden Images
■ Fertige Pakete
■ Manuelle Konfiguration
■ Selbstgebaute Skripte
for i in $(cat host.cfg)
do
ssh user@$i uname -a
done
Häufig verwendete „Automatisierung“
www.netways.de // blog.netways.de // @netways
We love Open Source
DER PUPPET-ANSATZ
www.netways.de // blog.netways.de // @netways
We love Open Source
DER PUPPET-ANSATZ
www.netways.de // blog.netways.de // @netways
We love Open Source
DER PUPPET-ANSATZ
www.netways.de // blog.netways.de // @netways
We love Open Source
CONFIGURATION MANAGEMENT
www.netways.de // blog.netways.de // @netways
We love Open Source
FUNKTIONSWEISE VON PUPPET
1. Define: Mit der beschreibenden Sprache von Puppet
werden Beziehen zwischen Resourcen innerhalb von
wiederverwendbaren Modulen erstellt. Diese Module
definieren den gewünschten Zustand Ihrer Infrastruktur.
2. Simulate: Anhand dieser Resourcen
bietet Puppet die einzigartige Möglichkeit
Deployments zu simulieren. Dies ermöglicht
den Test der Änderungen, ohne die
bestehende Infrastruktur zu beeinträchtigen.
3. Enforce: Puppet vergleicht Ihr System
mit dem gewünschten Zustand, den Sie
definiert haben und sorgt automatisch dafür,
dass Ihr System den gewünschten Zustand
einhält.
4. Report: Das Puppet Dashboard zeigt die
Unterschiede zwischen definiertem und
gewünschtem Zustand und alle
durchgeführten Änderungen an. Dies
ermöglicht es Ihnen, alle Anforderungen an
Sicherheit und Compliance zu erfüllen. Und
mit der offenen API kann Puppet an 3rd
party Monitoring Tools angebunden werden.
service { ‘ssh’:
ensure => running,
enable => true,
subscribe => File[‘/etc/sshd_config’]
}
Desired StateCurrent State
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET WORKFLOW
SSL-Verschlüsselung
bei jedem
Datentransport
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET WORKFLOW
SSL-Verschlüsselung
bei jedem
Datentransport
Der Node sendet
normierte Daten
über sich selbst
an den Puppet
Master.
www.netways.de // blog.netways.de // @netways
We love Open Source
FACTER
■ Puppet nutzt Facter um Daten über das Hostsystem zu sammeln
■ Facter gibt bei der Ausführung eine Liste von Key-Value Paaren
zurück:
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET WORKFLOW
SSL-Verschlüsselung
bei jedem
Datentransport
Der Node sendet
normierte Daten
über sich selbst
an den Puppet
Master. Puppet nutzt diese Daten um einen
Katalog zu erstellen, welcher festlegt,
wie der Node konfiguriert sein sollte.
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET DOMAIN SPECIFIC LANGUAGE (DSL)
■ Resource – Einzelner Baustein
 Jede Resource hat einen type, einen title und einen Satz an
Attributen mit Werten
Hauptresourcen: user, group, host, cron, exec, file, package,
service
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET DOMAIN SPECIFIC LANGUAGE (DSL)
■ Manifest – Puppet Datei mit Endung .pp
Möglichkeiten:
 Statische Dateien
 Dateien mit dynamischem Inhalt (ERB Templates)
 Custom Facts
 Sprachkonstrukte (Variablen, Arrays, Selektionen, case,
if/else/elsif)
 Abhängigkeiten (require, subscribe, before, notify)
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET DOMAIN SPECIFIC LANGUAGE (DSL)
■ Klasse – Zusammenfassung von Ressourcen
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET DOMAIN SPECIFIC LANGUAGE (DSL)
■ Module – Zusammenfassung mehrerer Klassen und zugehörigen
Dateien in einem Verzeichnis
 Klassen / Manifeste
 Dateien
 Templates
 Facts
 Ruby Erweiterungen
 Resourcen
 Funktionen
 Tools
 Tests und Dokumentation
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET DOMAIN SPECIFIC LANGUAGE (DSL)
■ Node Klassifikation
 Händisch in der site.pp
 External Node Classifier
 Hiera – Hierarchische Konfiguration
 Kombinationen daraus
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET WORKFLOW
SSL-Verschlüsselung
bei jedem
Datentransport
Der Node sendet
normierte Daten
über sich selbst
an den Puppet
Master. Puppet nutzt diese Daten um einen
Katalog zu erstellen, welcher festlegt,
wie der Node konfiguriert sein sollte.
Der Node meldet Konfigurations-
änderungen an den Puppet Master
zurück. Diese werden beispielsweise
über das Puppet Dashboard sichtbar.
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET WORKFLOW
SSL-Verschlüsselung
bei jedem
Datentransport
Der Node sendet
normierte Daten
über sich selbst
an den Puppet
Master. Puppet nutzt diese Daten um einen
Katalog zu erstellen, welcher festlegt,
wie der Node konfiguriert sein sollte.
Der Node meldet Konfigurations-
änderungen an den Puppet Master
zurück. Diese werden beispielsweise
über das Puppet Dashboard sichtbar.
Puppets offene API kann die Daten
auch an 3rd party Tools senden.
Puppet oder 3rd party Tool
www.netways.de // blog.netways.de // @netways
We love Open Source
VORTEILE DER ENTERPRISE VARIANTE
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET ENTERPRISE
■ Vorteile Puppet Enterprise
 GUI mit rollenbasierter Zugriffskontrolle
(Puppet Enterprise Console)
 Aufeinander abgestimmte Pakete
(inkl. Ruby, Apache ActiveMQ, etc.)
 Support durch Puppet Labs
 Fest definierter Upgrade-Pfad
■ Bis zu 10 Nodes kostenfrei
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET ENTERPRISE
■ Unterstützte Betriebssysteme:
 Red Hat Enterprise Linux (RHEL) 4*, 5, 6
 Windows* Server 2003/2008 R2/2012, Windows* 7
 Ubuntu 10.04 LTS & 12.04 LTS
 Debian 6, 7
 Solaris* 10
 SLES 11 SP1 oder größer
 Scientific Linux 4*, 5, 6
 CentOS 4*, 5, 6
 Oracle Linux 4*, 5, 6
 AIX* 5.3, 6.1, 7.1
* als Agent
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET ENTERPRISE CONSOLE
■ Fähigkeiten:
 Aufnahme von Nodes
 Zuweisung von Puppetklassen an Nodes und Gruppen
 Reports und Aktivitätsberichte
 Initialisierung von Puppetläufen
 Noderesourcen anzeigen und vergleichen
 Anzeige von Bestandsdaten
 Orchestrierungsaktionen (MCollective)
 Verwaltung von GUI-Benutzern und deren Zugriffsrechten
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET ENTERPRISE CONSOLE DEMO
www.netways.de // blog.netways.de // @netways
We love Open Source
PUPPET FORGE
VIRTUAL & CLOUD INFRASTRUCTURE
APPLICATIONS NETWORK & STORAGE DEVICES
OPERATING SYSTEM RESOURCES
Puppet Forge
~900,000 downloads
NTP SUDO LDAP
RPM SSH USERS
www.netways.de // blog.netways.de // @netways
We love Open Source
LIVE DEMO
www.netways.de // blog.netways.de // @netways
We love Open Source
FRAGEN UND ANTWORTEN
www.netways.de // blog.netways.de // @netways
We love Open Source
KONTAKTDATEN
Vielen Dank für Ihre
Aufmerksamkeit!
NETWAYS GmbH
Deutschherrnstrasse 15-19
90429 Nürnberg
Tel: +49 911 92885-0
Fax: +49 911 92885-77
E-Mail: info@netways.de
Website: www.netways.de
Twitter: twitter.com/netways
Facebook: facebook.com/netways
Blog: blog.netways.de

Contenu connexe

En vedette

procedimiento abreviado y flagrancia
procedimiento abreviado y flagranciaprocedimiento abreviado y flagrancia
procedimiento abreviado y flagranciaMariaABravo
 
Instrucciones de uso herramienta de ayuda para la elección del dispositivo de...
Instrucciones de uso herramienta de ayuda para la elección del dispositivo de...Instrucciones de uso herramienta de ayuda para la elección del dispositivo de...
Instrucciones de uso herramienta de ayuda para la elección del dispositivo de...Vitec - El Parque Tecnológico del Vino
 
COSAS PARA EL VERANO
COSAS PARA EL VERANOCOSAS PARA EL VERANO
COSAS PARA EL VERANOgagaencarni
 
04 Computerspiele Lernspiele Lernsoftware
04 Computerspiele Lernspiele Lernsoftware04 Computerspiele Lernspiele Lernsoftware
04 Computerspiele Lernspiele Lernsoftwarejoness6
 
Evaluación del software hotpotatoes
Evaluación del software hotpotatoes Evaluación del software hotpotatoes
Evaluación del software hotpotatoes SOLDARLING
 
RUTA DEL SPONDYLUS - Punta blanca
RUTA DEL SPONDYLUS - Punta blancaRUTA DEL SPONDYLUS - Punta blanca
RUTA DEL SPONDYLUS - Punta blancaKaren Romero
 
Katiuska Atoche
Katiuska AtocheKatiuska Atoche
Katiuska AtocheKatiAtoche
 
Comercio electronico b2b
Comercio electronico b2bComercio electronico b2b
Comercio electronico b2bagentsofchange
 
Certificadoparticipantes
CertificadoparticipantesCertificadoparticipantes
Certificadoparticipantes5683048nataly
 
Webanalyse – professionell eingesetzt steigert den ROI
Webanalyse – professionell eingesetzt steigert den ROIWebanalyse – professionell eingesetzt steigert den ROI
Webanalyse – professionell eingesetzt steigert den ROIYourposition AG
 
Creemos juntos un Internet mejor
Creemos juntos un Internet mejorCreemos juntos un Internet mejor
Creemos juntos un Internet mejorLoli Barberá
 

En vedette (20)

Estudio de audiencia Onda Azul TV
Estudio de audiencia Onda Azul TVEstudio de audiencia Onda Azul TV
Estudio de audiencia Onda Azul TV
 
procedimiento abreviado y flagrancia
procedimiento abreviado y flagranciaprocedimiento abreviado y flagrancia
procedimiento abreviado y flagrancia
 
Instrucciones de uso herramienta de ayuda para la elección del dispositivo de...
Instrucciones de uso herramienta de ayuda para la elección del dispositivo de...Instrucciones de uso herramienta de ayuda para la elección del dispositivo de...
Instrucciones de uso herramienta de ayuda para la elección del dispositivo de...
 
Politicas sobre el tipo de cambio
Politicas sobre el tipo de cambioPoliticas sobre el tipo de cambio
Politicas sobre el tipo de cambio
 
COSAS PARA EL VERANO
COSAS PARA EL VERANOCOSAS PARA EL VERANO
COSAS PARA EL VERANO
 
04 Computerspiele Lernspiele Lernsoftware
04 Computerspiele Lernspiele Lernsoftware04 Computerspiele Lernspiele Lernsoftware
04 Computerspiele Lernspiele Lernsoftware
 
Analisis periodico
Analisis periodicoAnalisis periodico
Analisis periodico
 
NobUS Newsletter December 2014
NobUS Newsletter December 2014NobUS Newsletter December 2014
NobUS Newsletter December 2014
 
Evaluación del software hotpotatoes
Evaluación del software hotpotatoes Evaluación del software hotpotatoes
Evaluación del software hotpotatoes
 
RUTA DEL SPONDYLUS - Punta blanca
RUTA DEL SPONDYLUS - Punta blancaRUTA DEL SPONDYLUS - Punta blanca
RUTA DEL SPONDYLUS - Punta blanca
 
Katiuska Atoche
Katiuska AtocheKatiuska Atoche
Katiuska Atoche
 
Comercio electronico b2b
Comercio electronico b2bComercio electronico b2b
Comercio electronico b2b
 
Aktivitas dwp Bappeda Kabupaten Sukabumi
Aktivitas dwp Bappeda Kabupaten SukabumiAktivitas dwp Bappeda Kabupaten Sukabumi
Aktivitas dwp Bappeda Kabupaten Sukabumi
 
Respeto
RespetoRespeto
Respeto
 
Certificadoparticipantes
CertificadoparticipantesCertificadoparticipantes
Certificadoparticipantes
 
Albert einstein
Albert einsteinAlbert einstein
Albert einstein
 
Webanalyse – professionell eingesetzt steigert den ROI
Webanalyse – professionell eingesetzt steigert den ROIWebanalyse – professionell eingesetzt steigert den ROI
Webanalyse – professionell eingesetzt steigert den ROI
 
Zukunft von Bibliotheken 2016
Zukunft von Bibliotheken 2016Zukunft von Bibliotheken 2016
Zukunft von Bibliotheken 2016
 
Circulares
CircularesCirculares
Circulares
 
Creemos juntos un Internet mejor
Creemos juntos un Internet mejorCreemos juntos un Internet mejor
Creemos juntos un Internet mejor
 

Similaire à Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)

Puppet und OpenStack - Ein gutes Team
Puppet und OpenStack - Ein gutes TeamPuppet und OpenStack - Ein gutes Team
Puppet und OpenStack - Ein gutes TeamNETWAYS
 
Ceph: Open Source Cloud Storage (Webinar vom 25.02.2015)
Ceph: Open Source Cloud Storage (Webinar vom 25.02.2015)Ceph: Open Source Cloud Storage (Webinar vom 25.02.2015)
Ceph: Open Source Cloud Storage (Webinar vom 25.02.2015)NETWAYS
 
Icinga 2: Integration von Graphite (Webinar vom 25.09.2014)
Icinga 2: Integration von Graphite (Webinar vom 25.09.2014)Icinga 2: Integration von Graphite (Webinar vom 25.09.2014)
Icinga 2: Integration von Graphite (Webinar vom 25.09.2014)NETWAYS
 
Puppet: Windows Configuration Management (Webinar vom 12.12.2014)
Puppet: Windows Configuration Management (Webinar vom 12.12.2014)Puppet: Windows Configuration Management (Webinar vom 12.12.2014)
Puppet: Windows Configuration Management (Webinar vom 12.12.2014)NETWAYS
 
Icinga 2: Entwicklungsstand 2014 (Webinar vom 05.03.2014)
Icinga 2: Entwicklungsstand 2014 (Webinar vom 05.03.2014)Icinga 2: Entwicklungsstand 2014 (Webinar vom 05.03.2014)
Icinga 2: Entwicklungsstand 2014 (Webinar vom 05.03.2014)NETWAYS
 
Vagrant: Virtualisierungs Wrapper (Webinar vom 30.04.2015)
Vagrant: Virtualisierungs Wrapper (Webinar vom 30.04.2015)Vagrant: Virtualisierungs Wrapper (Webinar vom 30.04.2015)
Vagrant: Virtualisierungs Wrapper (Webinar vom 30.04.2015)NETWAYS
 
Icinga 2: Migration von Nagios oder Icinga 1.x leicht gemacht (Webinar 02.09....
Icinga 2: Migration von Nagios oder Icinga 1.x leicht gemacht (Webinar 02.09....Icinga 2: Migration von Nagios oder Icinga 1.x leicht gemacht (Webinar 02.09....
Icinga 2: Migration von Nagios oder Icinga 1.x leicht gemacht (Webinar 02.09....NETWAYS
 
Das Open Source Rechenzentrum (Webinar vom 11.02.2015)
Das Open Source Rechenzentrum (Webinar vom 11.02.2015)Das Open Source Rechenzentrum (Webinar vom 11.02.2015)
Das Open Source Rechenzentrum (Webinar vom 11.02.2015)NETWAYS
 
Docker: Container Management (Webinar vom 09.04.2015)
Docker: Container Management (Webinar vom 09.04.2015)Docker: Container Management (Webinar vom 09.04.2015)
Docker: Container Management (Webinar vom 09.04.2015)NETWAYS
 
Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)
Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)
Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)NETWAYS
 
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)NETWAYS
 
Icinga 2: Neuheiten in 2.3 (Webinar vom 08.04.2015)
Icinga 2: Neuheiten in 2.3 (Webinar vom 08.04.2015)Icinga 2: Neuheiten in 2.3 (Webinar vom 08.04.2015)
Icinga 2: Neuheiten in 2.3 (Webinar vom 08.04.2015)NETWAYS
 
Bareos: Open Source Backup leicht gemacht (Webinar vom 10.06.2014)
Bareos: Open Source Backup leicht gemacht (Webinar vom 10.06.2014)Bareos: Open Source Backup leicht gemacht (Webinar vom 10.06.2014)
Bareos: Open Source Backup leicht gemacht (Webinar vom 10.06.2014)NETWAYS
 
Icinga Web 2: Modernes Monitoring Interface (Webinar vom 03.03.2015)
Icinga Web 2: Modernes Monitoring Interface (Webinar vom 03.03.2015)Icinga Web 2: Modernes Monitoring Interface (Webinar vom 03.03.2015)
Icinga Web 2: Modernes Monitoring Interface (Webinar vom 03.03.2015)NETWAYS
 
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)Logstash: Open Source Log-Management (Webinar vom 20.02.2014)
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)NETWAYS
 
Icinga Web 2: Modernes Webframework der nächsten Generation (Webinar vom 25.1...
Icinga Web 2: Modernes Webframework der nächsten Generation (Webinar vom 25.1...Icinga Web 2: Modernes Webframework der nächsten Generation (Webinar vom 25.1...
Icinga Web 2: Modernes Webframework der nächsten Generation (Webinar vom 25.1...NETWAYS
 
Puppet: Vorbereitung der Windows Integration (Webinar vom 03. Juni 2016)
Puppet: Vorbereitung der Windows Integration (Webinar vom 03. Juni 2016)Puppet: Vorbereitung der Windows Integration (Webinar vom 03. Juni 2016)
Puppet: Vorbereitung der Windows Integration (Webinar vom 03. Juni 2016)NETWAYS
 
Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014)
Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014) Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014)
Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014) NETWAYS
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
 
Git: Grundlagen der Versionsverwaltung (Webinar vom 17.06.2015)
Git: Grundlagen der Versionsverwaltung (Webinar vom 17.06.2015)Git: Grundlagen der Versionsverwaltung (Webinar vom 17.06.2015)
Git: Grundlagen der Versionsverwaltung (Webinar vom 17.06.2015)NETWAYS
 

Similaire à Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014) (20)

Puppet und OpenStack - Ein gutes Team
Puppet und OpenStack - Ein gutes TeamPuppet und OpenStack - Ein gutes Team
Puppet und OpenStack - Ein gutes Team
 
Ceph: Open Source Cloud Storage (Webinar vom 25.02.2015)
Ceph: Open Source Cloud Storage (Webinar vom 25.02.2015)Ceph: Open Source Cloud Storage (Webinar vom 25.02.2015)
Ceph: Open Source Cloud Storage (Webinar vom 25.02.2015)
 
Icinga 2: Integration von Graphite (Webinar vom 25.09.2014)
Icinga 2: Integration von Graphite (Webinar vom 25.09.2014)Icinga 2: Integration von Graphite (Webinar vom 25.09.2014)
Icinga 2: Integration von Graphite (Webinar vom 25.09.2014)
 
Puppet: Windows Configuration Management (Webinar vom 12.12.2014)
Puppet: Windows Configuration Management (Webinar vom 12.12.2014)Puppet: Windows Configuration Management (Webinar vom 12.12.2014)
Puppet: Windows Configuration Management (Webinar vom 12.12.2014)
 
Icinga 2: Entwicklungsstand 2014 (Webinar vom 05.03.2014)
Icinga 2: Entwicklungsstand 2014 (Webinar vom 05.03.2014)Icinga 2: Entwicklungsstand 2014 (Webinar vom 05.03.2014)
Icinga 2: Entwicklungsstand 2014 (Webinar vom 05.03.2014)
 
Vagrant: Virtualisierungs Wrapper (Webinar vom 30.04.2015)
Vagrant: Virtualisierungs Wrapper (Webinar vom 30.04.2015)Vagrant: Virtualisierungs Wrapper (Webinar vom 30.04.2015)
Vagrant: Virtualisierungs Wrapper (Webinar vom 30.04.2015)
 
Icinga 2: Migration von Nagios oder Icinga 1.x leicht gemacht (Webinar 02.09....
Icinga 2: Migration von Nagios oder Icinga 1.x leicht gemacht (Webinar 02.09....Icinga 2: Migration von Nagios oder Icinga 1.x leicht gemacht (Webinar 02.09....
Icinga 2: Migration von Nagios oder Icinga 1.x leicht gemacht (Webinar 02.09....
 
Das Open Source Rechenzentrum (Webinar vom 11.02.2015)
Das Open Source Rechenzentrum (Webinar vom 11.02.2015)Das Open Source Rechenzentrum (Webinar vom 11.02.2015)
Das Open Source Rechenzentrum (Webinar vom 11.02.2015)
 
Docker: Container Management (Webinar vom 09.04.2015)
Docker: Container Management (Webinar vom 09.04.2015)Docker: Container Management (Webinar vom 09.04.2015)
Docker: Container Management (Webinar vom 09.04.2015)
 
Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)
Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)
Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)
 
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
 
Icinga 2: Neuheiten in 2.3 (Webinar vom 08.04.2015)
Icinga 2: Neuheiten in 2.3 (Webinar vom 08.04.2015)Icinga 2: Neuheiten in 2.3 (Webinar vom 08.04.2015)
Icinga 2: Neuheiten in 2.3 (Webinar vom 08.04.2015)
 
Bareos: Open Source Backup leicht gemacht (Webinar vom 10.06.2014)
Bareos: Open Source Backup leicht gemacht (Webinar vom 10.06.2014)Bareos: Open Source Backup leicht gemacht (Webinar vom 10.06.2014)
Bareos: Open Source Backup leicht gemacht (Webinar vom 10.06.2014)
 
Icinga Web 2: Modernes Monitoring Interface (Webinar vom 03.03.2015)
Icinga Web 2: Modernes Monitoring Interface (Webinar vom 03.03.2015)Icinga Web 2: Modernes Monitoring Interface (Webinar vom 03.03.2015)
Icinga Web 2: Modernes Monitoring Interface (Webinar vom 03.03.2015)
 
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)Logstash: Open Source Log-Management (Webinar vom 20.02.2014)
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)
 
Icinga Web 2: Modernes Webframework der nächsten Generation (Webinar vom 25.1...
Icinga Web 2: Modernes Webframework der nächsten Generation (Webinar vom 25.1...Icinga Web 2: Modernes Webframework der nächsten Generation (Webinar vom 25.1...
Icinga Web 2: Modernes Webframework der nächsten Generation (Webinar vom 25.1...
 
Puppet: Vorbereitung der Windows Integration (Webinar vom 03. Juni 2016)
Puppet: Vorbereitung der Windows Integration (Webinar vom 03. Juni 2016)Puppet: Vorbereitung der Windows Integration (Webinar vom 03. Juni 2016)
Puppet: Vorbereitung der Windows Integration (Webinar vom 03. Juni 2016)
 
Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014)
Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014) Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014)
Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014)
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
Git: Grundlagen der Versionsverwaltung (Webinar vom 17.06.2015)
Git: Grundlagen der Versionsverwaltung (Webinar vom 17.06.2015)Git: Grundlagen der Versionsverwaltung (Webinar vom 17.06.2015)
Git: Grundlagen der Versionsverwaltung (Webinar vom 17.06.2015)
 

Puppet: Aufbau einer Puppet Enterprise Umgebung (Webinar vom 28.03.2014)

  • 1. www.netways.de // blog.netways.de // @netways We love Open Source 28.03.2014 | WEBINAR PUPPET: AUFBAU EINER PUPPET ENTERPRISE UMGEBUNG MARKUS FROSCH | CHRISTIAN STEIN | NETWAYS GMBH
  • 2. www.netways.de // blog.netways.de // @netways We love Open Source VORSTELLUNG MITARBEITER ■ Christian Stein  Account Manager  Bei NETWAYS seit 2012 ■ Markus Frosch  Senior Consultant  Bei NETWAYS seit 2012
  • 3. www.netways.de // blog.netways.de // @netways We love Open Source AGENDA ■ Vorstellung NETWAYS ■ Was ist Puppet? ■ Vorteile der Enterprise Variante? ■ Live Demo ■ Fragen & Antworten
  • 4. www.netways.de // blog.netways.de // @netways We love Open Source VORSTELLUNG NETWAYS
  • 5. www.netways.de // blog.netways.de // @netways We love Open Source VORSTELLUNG NETWAYS ■ Firmengründung 1995 ■ Open Source seit 1997 ■ Aktuell 38 Mitarbeiter ■ Spezialisierung in den Bereichen Open Source Systems Management und Open Source Datacenter
  • 6. www.netways.de // blog.netways.de // @netways We love Open Source NETWAYS KOMPETENZEN ■ Monitoring ■ Graphing ■ Logmanagement ■ Konfigurationsmanagement ■ Reporting ■ Private Cloud ■ Reporting ■ Backup ■ Projektmanagement ■ Consulting ■ Hosting ■ Managed Services ■ Development ■ Support ■ Betrieb ■ Schulungen ■ Konferenzen ■ Monitoring Hardware
  • 7. www.netways.de // blog.netways.de // @netways We love Open Source NETWAYS PRODUKTE GRAPHITE
  • 8. www.netways.de // blog.netways.de // @netways We love Open Source NETWAYS KONFERENZEN Open Source Data Center Conference ■ 09. – 10. April 2014 in Berlin ■ 2 Tracks mit Vorträgen & Workshops ■ “Simplifying Complex IT Infrastructures with Open Source” Puppet Camp ■ 11. April 2014 in Berlin ■ “Current state of Puppet, best practices and upcoming features”
  • 9. www.netways.de // blog.netways.de // @netways We love Open Source NETWAYS KONFERENZEN ■ Open Source Monitoring Conference • 18. – 20. November 2014 • 250 Teilnehmer (2013) • Monitoring Best Practices
  • 10. www.netways.de // blog.netways.de // @netways We love Open Source NETWAYS SCHULUNGEN
  • 11. www.netways.de // blog.netways.de // @netways We love Open Source NETWAYS COMMUNITY www.netways.org ■ NETWAYS Addons ■ NETWAYS Plugins www.icinga.org ■ Development ■ Hosting www.monitoringexchange.org ■ Icinga / Nagios Addons und Plugins ■ > 2000 Projekte
  • 12. www.netways.de // blog.netways.de // @netways We love Open Source NETWAYS KUNDEN – CONSULTING (AUSZUG)
  • 13. www.netways.de // blog.netways.de // @netways We love Open Source NETWAYS KUNDEN – HOSTING (AUSZUG)
  • 14. www.netways.de // blog.netways.de // @netways We love Open Source UNSERE LEISTUNGEN IM ÜBERBLICK ■ Konzeptionierung und Planung ■ Workshops & Consulting zur Implementierung vor Ort ■ Betrieb  Komplette Systeme  Teilweise Betriebsunterstützung ■ Entwicklungsleistungen  Module  Systemintegration ■ Schulungen  Standardisierte Schulungsmodule  Individuell vor Ort ■ Support  Standardverträge  Individuelle Supportkonzepte ■ Konferenzen
  • 15. www.netways.de // blog.netways.de // @netways We love Open Source WAS IST PUPPET?
  • 16. www.netways.de // blog.netways.de // @netways We love Open Source WARUM KONFIGURATIONSMANAGEMENT ■ Golden Images ■ Fertige Pakete ■ Manuelle Konfiguration ■ Selbstgebaute Skripte for i in $(cat host.cfg) do ssh user@$i uname -a done Häufig verwendete „Automatisierung“
  • 17. www.netways.de // blog.netways.de // @netways We love Open Source DER PUPPET-ANSATZ
  • 18. www.netways.de // blog.netways.de // @netways We love Open Source DER PUPPET-ANSATZ
  • 19. www.netways.de // blog.netways.de // @netways We love Open Source DER PUPPET-ANSATZ
  • 20. www.netways.de // blog.netways.de // @netways We love Open Source CONFIGURATION MANAGEMENT
  • 21. www.netways.de // blog.netways.de // @netways We love Open Source FUNKTIONSWEISE VON PUPPET 1. Define: Mit der beschreibenden Sprache von Puppet werden Beziehen zwischen Resourcen innerhalb von wiederverwendbaren Modulen erstellt. Diese Module definieren den gewünschten Zustand Ihrer Infrastruktur. 2. Simulate: Anhand dieser Resourcen bietet Puppet die einzigartige Möglichkeit Deployments zu simulieren. Dies ermöglicht den Test der Änderungen, ohne die bestehende Infrastruktur zu beeinträchtigen. 3. Enforce: Puppet vergleicht Ihr System mit dem gewünschten Zustand, den Sie definiert haben und sorgt automatisch dafür, dass Ihr System den gewünschten Zustand einhält. 4. Report: Das Puppet Dashboard zeigt die Unterschiede zwischen definiertem und gewünschtem Zustand und alle durchgeführten Änderungen an. Dies ermöglicht es Ihnen, alle Anforderungen an Sicherheit und Compliance zu erfüllen. Und mit der offenen API kann Puppet an 3rd party Monitoring Tools angebunden werden. service { ‘ssh’: ensure => running, enable => true, subscribe => File[‘/etc/sshd_config’] } Desired StateCurrent State
  • 22. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET WORKFLOW SSL-Verschlüsselung bei jedem Datentransport
  • 23. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET WORKFLOW SSL-Verschlüsselung bei jedem Datentransport Der Node sendet normierte Daten über sich selbst an den Puppet Master.
  • 24. www.netways.de // blog.netways.de // @netways We love Open Source FACTER ■ Puppet nutzt Facter um Daten über das Hostsystem zu sammeln ■ Facter gibt bei der Ausführung eine Liste von Key-Value Paaren zurück:
  • 25. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET WORKFLOW SSL-Verschlüsselung bei jedem Datentransport Der Node sendet normierte Daten über sich selbst an den Puppet Master. Puppet nutzt diese Daten um einen Katalog zu erstellen, welcher festlegt, wie der Node konfiguriert sein sollte.
  • 26. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET DOMAIN SPECIFIC LANGUAGE (DSL) ■ Resource – Einzelner Baustein  Jede Resource hat einen type, einen title und einen Satz an Attributen mit Werten Hauptresourcen: user, group, host, cron, exec, file, package, service
  • 27. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET DOMAIN SPECIFIC LANGUAGE (DSL) ■ Manifest – Puppet Datei mit Endung .pp Möglichkeiten:  Statische Dateien  Dateien mit dynamischem Inhalt (ERB Templates)  Custom Facts  Sprachkonstrukte (Variablen, Arrays, Selektionen, case, if/else/elsif)  Abhängigkeiten (require, subscribe, before, notify)
  • 28. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET DOMAIN SPECIFIC LANGUAGE (DSL) ■ Klasse – Zusammenfassung von Ressourcen
  • 29. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET DOMAIN SPECIFIC LANGUAGE (DSL) ■ Module – Zusammenfassung mehrerer Klassen und zugehörigen Dateien in einem Verzeichnis  Klassen / Manifeste  Dateien  Templates  Facts  Ruby Erweiterungen  Resourcen  Funktionen  Tools  Tests und Dokumentation
  • 30. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET DOMAIN SPECIFIC LANGUAGE (DSL) ■ Node Klassifikation  Händisch in der site.pp  External Node Classifier  Hiera – Hierarchische Konfiguration  Kombinationen daraus
  • 31. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET WORKFLOW SSL-Verschlüsselung bei jedem Datentransport Der Node sendet normierte Daten über sich selbst an den Puppet Master. Puppet nutzt diese Daten um einen Katalog zu erstellen, welcher festlegt, wie der Node konfiguriert sein sollte. Der Node meldet Konfigurations- änderungen an den Puppet Master zurück. Diese werden beispielsweise über das Puppet Dashboard sichtbar.
  • 32. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET WORKFLOW SSL-Verschlüsselung bei jedem Datentransport Der Node sendet normierte Daten über sich selbst an den Puppet Master. Puppet nutzt diese Daten um einen Katalog zu erstellen, welcher festlegt, wie der Node konfiguriert sein sollte. Der Node meldet Konfigurations- änderungen an den Puppet Master zurück. Diese werden beispielsweise über das Puppet Dashboard sichtbar. Puppets offene API kann die Daten auch an 3rd party Tools senden. Puppet oder 3rd party Tool
  • 33. www.netways.de // blog.netways.de // @netways We love Open Source VORTEILE DER ENTERPRISE VARIANTE
  • 34. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET ENTERPRISE ■ Vorteile Puppet Enterprise  GUI mit rollenbasierter Zugriffskontrolle (Puppet Enterprise Console)  Aufeinander abgestimmte Pakete (inkl. Ruby, Apache ActiveMQ, etc.)  Support durch Puppet Labs  Fest definierter Upgrade-Pfad ■ Bis zu 10 Nodes kostenfrei
  • 35. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET ENTERPRISE ■ Unterstützte Betriebssysteme:  Red Hat Enterprise Linux (RHEL) 4*, 5, 6  Windows* Server 2003/2008 R2/2012, Windows* 7  Ubuntu 10.04 LTS & 12.04 LTS  Debian 6, 7  Solaris* 10  SLES 11 SP1 oder größer  Scientific Linux 4*, 5, 6  CentOS 4*, 5, 6  Oracle Linux 4*, 5, 6  AIX* 5.3, 6.1, 7.1 * als Agent
  • 36. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET ENTERPRISE CONSOLE ■ Fähigkeiten:  Aufnahme von Nodes  Zuweisung von Puppetklassen an Nodes und Gruppen  Reports und Aktivitätsberichte  Initialisierung von Puppetläufen  Noderesourcen anzeigen und vergleichen  Anzeige von Bestandsdaten  Orchestrierungsaktionen (MCollective)  Verwaltung von GUI-Benutzern und deren Zugriffsrechten
  • 37. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET ENTERPRISE CONSOLE DEMO
  • 38. www.netways.de // blog.netways.de // @netways We love Open Source PUPPET FORGE VIRTUAL & CLOUD INFRASTRUCTURE APPLICATIONS NETWORK & STORAGE DEVICES OPERATING SYSTEM RESOURCES Puppet Forge ~900,000 downloads NTP SUDO LDAP RPM SSH USERS
  • 39. www.netways.de // blog.netways.de // @netways We love Open Source LIVE DEMO
  • 40. www.netways.de // blog.netways.de // @netways We love Open Source FRAGEN UND ANTWORTEN
  • 41. www.netways.de // blog.netways.de // @netways We love Open Source KONTAKTDATEN Vielen Dank für Ihre Aufmerksamkeit! NETWAYS GmbH Deutschherrnstrasse 15-19 90429 Nürnberg Tel: +49 911 92885-0 Fax: +49 911 92885-77 E-Mail: info@netways.de Website: www.netways.de Twitter: twitter.com/netways Facebook: facebook.com/netways Blog: blog.netways.de