presentation: finish comparision, introduction into chef

This commit is contained in:
Jörg Thalheim 2014-02-10 20:43:48 +01:00
parent 9d44ba5507
commit 600ee10f43

View File

@ -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?
<table class="reveal">
<thead>
@ -76,8 +77,8 @@ Note:
</tr>
<tr>
<th>Community</th>
<td>11,270 Repositories<sup>[3][3]</sup></td>
<td>13.020 Repositories<sup>[4][4]</sup></td>
<td>11,270 Repositories auf Github<sup>[3][3]</sup></td>
<td>13.020 Repositories auf Github<sup>[4][4]</sup></td>
</tr>
<tr>
<th>kommerzieller Support</th>
@ -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