From 600ee10f43c5674d642f2960f1dd4cfe2271055d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Mon, 10 Feb 2014 20:43:48 +0100 Subject: [PATCH] presentation: finish comparision, introduction into chef --- presentation/presentation.md | 47 +++++++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 4 deletions(-) diff --git a/presentation/presentation.md b/presentation/presentation.md index c02defe..251e26a 100644 --- a/presentation/presentation.md +++ b/presentation/presentation.md @@ -11,13 +11,14 @@ Dresden, 22 Januar #TODO aktualisieren ## Inhaltsübersicht +- Was ist Konfigurationsmanagement - Was ist Chef/Puppet - Einführung in Chef - Testing - Demo -## Was ist Chef/Puppet? (1/2) +## Was ist Konfigurationsmanagement? - Konfigurationsmanagement - Beispiele: Chef, Puppet, Salt, Ansible, CFEngine @@ -43,7 +44,7 @@ Note: eingehen. -## Was ist Chef/Puppet? (2/2) +## Was ist Chef/Puppet? @@ -76,8 +77,8 @@ Note: - - + + @@ -94,3 +95,41 @@ Note: Note: - Beide Projekte sind in Ruby geschrieben. +- Chef: Die Konfigurations wird in Ruby geschrieben. +- Puppet: Benutzt eine auf Puppet optimierte, vereinfachte Sprache + -> Wird von Anfängern und Nicht-Programmieren als einfacher empfunden + -> Grund warum es von manchen Firmen bevorzugt wird um Umschulung zu sparen (mittlerweile nicht + mehr komplett wahr, da Teile jetzt auch in Ruby geschrieben werden können) + -> aber weniger flexible als Ruby (Grund bei Facebook, 10000 Nodes mit Chef + provisionier) +- Während die Regeln und Beschreibung in Chef standartmäßig in der Reihenfolge abgearbeitet + wird in der sie geladen werden, sortiert Puppet diese um. In beiden kann die + Reihenfolge durch Spezifikation von Abhängigkeiten umsortiert werden (Später + ein Beispiel) +- Puppet: eigene Sprache -> komplexere Codebasis +- Um die Größe der Community abzuschätzen (schwierig): Suchtreffer für Repositories bei Github +- Alter(Puppet) > Alter(Chef) +- Hinter beiden Projekten stehen Firmen, welche das Produkt weiterpflegen, + Support anbieten und Hosting anbieten + + +## Einführung in Chef + + +### Einführung in Chef: Grundbegriffe + - Cookbook, slurm + - Recipe, slurm:: + - Resource, z.B.: template["/etc/hostname"], service["ntp"] + - Role, z.B.: headnode, ldap + - Node, z.B.: node100.tu-dresden.de + + +### Einführung in Chef: Ordner-Struktur eines Cookbook + - Attribute + - Recipes + - Templates + - Definitions + - Providers + - Resources + +### Einführung in Chef: Code-Beispiel
Community11,270 Repositories[3][3]13.020 Repositories[4][4]11,270 Repositories auf Github[3][3]13.020 Repositories auf Github[4][4]
kommerzieller Support