presentation: basic terms

This commit is contained in:
Jörg Thalheim 2014-02-11 20:33:32 +01:00
parent 600ee10f43
commit dd020a4ac6

View File

@ -23,7 +23,7 @@ Dresden, 22 Januar #TODO aktualisieren
- Konfigurationsmanagement - Konfigurationsmanagement
- Beispiele: Chef, Puppet, Salt, Ansible, CFEngine - Beispiele: Chef, Puppet, Salt, Ansible, CFEngine
<img src="/img/chef_logo.png" height="150" alt="Chef"> <img src="/img/chef_logo.png" height="150" alt="Chef">:
<img src="/img/puppet_logo.png" height="150" alt="Puppet"> <img src="/img/puppet_logo.png" height="150" alt="Puppet">
<img src="/img/saltstack_logo.jpg" height="150" alt="Salt"> <img src="/img/saltstack_logo.jpg" height="150" alt="Salt">
<img src="/img/ansible_logo.png" height="150" alt="Ansible"> <img src="/img/ansible_logo.png" height="150" alt="Ansible">
@ -116,15 +116,37 @@ Note:
## Einführung in Chef ## Einführung in Chef
### Einführung in Chef: Grundbegriffe ### Chef-Einführung: 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 - Node, z.B.: node100.tu-dresden.de
- Role, z.B.: headnode, ldap
- Cookbook, z.B. slurm
- Recipe, slurm::slurmctld oder slurm::slurmd
- Resource, z.B.: package["slurm"], template["/etc/slurm.conf"], service["slurmctld"]
Note:
- Zunächst ein paar wichtige Begriffe:
- In chef sind viele Begriffe vom Kochen abgeleitet (daher auch chef - Koch)
- Jede Maschine wird in chef Node genannt.
- Nodes können Rollen zugewiesen werden, um welche bestimmte Aufgaben und
Attribute zusammenfassen.
- Die grundlegende Verwaltungseinheit ist das cookbook. Ein cookbook
beschreibt alles was eingerichtet und konfiguriert werden muss um eine bestimmte Aufgabe zu erledigen. z.B. dem Einrichten des
Batchsystems slurm
- In einem cookbook können wiederum mehrere Recipies enthalten sein, um bestimmte
Unteraufgaben zu erfüllen. So könnte im Falle von slurm, auf der Headnode das
Recipe für den Slurm-Kontrolldaemon zugewiesen werden, während auf dem
Computenodes jeweils ein slurmd eingerichtet wird.
- In einem Recipe werden wiederum verschiedene Resourcen beschrieben.
- chef überprüft, bei jeder Resource, ob diese in dem gewünchten Zustand ist.
Dabei ist für jede Resource definiert, wie man vom aktuellen Zustand in den
gewünschten Zustand kommt.
- Im Falle des Slurmctld könnten das z.B.:
- das Packet slurm, welches installiert werden soll
- die Konfiguration /etc/slurm.conf
- der Dienst slurmctld, welcher gestartet werden soll.
### Einführung in Chef: Ordner-Struktur eines Cookbook ### Chef-Einführung: Aufbau eines Cookbook
- Attribute - Attribute
- Recipes - Recipes
- Templates - Templates
@ -132,4 +154,11 @@ Note:
- Providers - Providers
- Resources - Resources
### Einführung in Chef: Code-Beispiel
### Chef-Einführung: Code-Beispiel
## Testing
## Demo