diff --git a/presentation/presentation.md b/presentation/presentation.md index 251e26a..980483d 100644 --- a/presentation/presentation.md +++ b/presentation/presentation.md @@ -23,7 +23,7 @@ Dresden, 22 Januar #TODO aktualisieren - Konfigurationsmanagement - Beispiele: Chef, Puppet, Salt, Ansible, CFEngine -Chef +Chef: Puppet Salt Ansible @@ -116,15 +116,37 @@ Note: ## 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 +### Chef-Einführung: Grundbegriffe - 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 - Recipes - Templates @@ -132,4 +154,11 @@ Note: - Providers - Resources -### Einführung in Chef: Code-Beispiel + +### Chef-Einführung: Code-Beispiel + + +## Testing + + +## Demo