presentation: finish comparision, introduction into chef
This commit is contained in:
parent
9d44ba5507
commit
600ee10f43
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user