presentation: basic terms
This commit is contained in:
parent
600ee10f43
commit
dd020a4ac6
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user