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
|
## Inhaltsübersicht
|
||||||
|
|
||||||
|
- Was ist Konfigurationsmanagement
|
||||||
- Was ist Chef/Puppet
|
- Was ist Chef/Puppet
|
||||||
- Einführung in Chef
|
- Einführung in Chef
|
||||||
- Testing
|
- Testing
|
||||||
- Demo
|
- Demo
|
||||||
|
|
||||||
|
|
||||||
## Was ist Chef/Puppet? (1/2)
|
## Was ist Konfigurationsmanagement?
|
||||||
|
|
||||||
- Konfigurationsmanagement
|
- Konfigurationsmanagement
|
||||||
- Beispiele: Chef, Puppet, Salt, Ansible, CFEngine
|
- Beispiele: Chef, Puppet, Salt, Ansible, CFEngine
|
||||||
@ -43,7 +44,7 @@ Note:
|
|||||||
eingehen.
|
eingehen.
|
||||||
|
|
||||||
|
|
||||||
## Was ist Chef/Puppet? (2/2)
|
## Was ist Chef/Puppet?
|
||||||
|
|
||||||
<table class="reveal">
|
<table class="reveal">
|
||||||
<thead>
|
<thead>
|
||||||
@ -76,8 +77,8 @@ Note:
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Community</th>
|
<th>Community</th>
|
||||||
<td>11,270 Repositories<sup>[3][3]</sup></td>
|
<td>11,270 Repositories auf Github<sup>[3][3]</sup></td>
|
||||||
<td>13.020 Repositories<sup>[4][4]</sup></td>
|
<td>13.020 Repositories auf Github<sup>[4][4]</sup></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th>kommerzieller Support</th>
|
<th>kommerzieller Support</th>
|
||||||
@ -94,3 +95,41 @@ Note:
|
|||||||
|
|
||||||
Note:
|
Note:
|
||||||
- Beide Projekte sind in Ruby geschrieben.
|
- 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