presentation: letzte Änderung

This commit is contained in:
Jörg Thalheim 2014-03-04 13:04:01 +01:00
parent dc9f7a022f
commit 69243ab4fc

View File

@ -26,7 +26,7 @@ s: Öffne Vortragsmonitor
von Jörg Thalheim von Jörg Thalheim
5\. März 2014 4\. März 2014
<img src="/img/ugly_penguin.png" alt="Penguin"> <img src="/img/ugly_penguin.png" alt="Penguin">
@ -62,7 +62,7 @@ Note:
- 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">
@ -112,15 +112,17 @@ Note:
<td>Prozedural</td> <td>Prozedural</td>
<td>Model-Driven</td> <td>Model-Driven</td>
</tr> </tr>
<!--
<tr> <tr>
<th>Codezeilen</th> <th>Codezeilen</th>
<td>108,726<sup>[1][1]</sup></td> <td>108,726<sup>[1][1]</sup></td>
<td>353,651<sup>[2][2]</sup></td> <td>353,651<sup>[2][2]</sup></td>
</tr> </tr>
-->
<tr> <tr>
<th>Community</th> <th>Community</th>
<td>11,270 Repositories auf Github<sup>[3][3]</sup></td> <td>11,270 Repositories auf Github<sup>[1][1]</sup></td>
<td>13.020 Repositories auf Github<sup>[4][4]</sup></td> <td>13.020 Repositories auf Github<sup>[2][2]</sup></td>
</tr> </tr>
<tr> <tr>
<th>kommerzieller Support</th> <th>kommerzieller Support</th>
@ -130,10 +132,13 @@ Note:
</tbody> </tbody>
</table> </table>
[1]: https://github.com/search?q=chef
[2]: https://github.com/search?q=puppet
<!--
[1]: https://www.ohloh.net/p/puppet [1]: https://www.ohloh.net/p/puppet
[2]: https://www.ohloh.net/p/chef [2]: https://www.ohloh.net/p/chef
[3]: https://github.com/search?q=chef -->
[4]: https://github.com/search?q=puppet
Note: Note:
- Beide Projekte sind in Ruby geschrieben. - Beide Projekte sind in Ruby geschrieben.
@ -175,7 +180,7 @@ Note:
- Die grundlegende Verwaltungseinheit ist das cookbook. Ein cookbook - 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 beschreibt alles was eingerichtet und konfiguriert werden muss um eine bestimmte Aufgabe zu erledigen. z.B. dem Einrichten des
Batchsystems slurm Batchsystems slurm
- In einem cookbook können wiederum mehrere Recipies enthalten sein, um bestimmte - In einem cookbook können wiederum mehrere Recipes enthalten sein, um bestimmte
Unteraufgaben zu erfüllen. So könnte im Falle von slurm, auf der Headnode das 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 Recipe für den Slurm-Kontrolldaemon zugewiesen werden, während auf dem
Computenodes jeweils ein slurmd eingerichtet wird. Computenodes jeweils ein slurmd eingerichtet wird.
@ -233,7 +238,7 @@ Note:
mit, man kann in seinem cookbooks weitere erstellen, in diesem Fall - mit, man kann in seinem cookbooks weitere erstellen, in diesem Fall -
modules resource mit der man in anderen cookbooks bestimmte kernel module laden modules resource mit der man in anderen cookbooks bestimmte kernel module laden
kann kann
- recipies: enthält die genannten Recipies, wenn man nichts an gibt wird die - recipes: enthält die genannten Recipes, wenn man nichts an gibt wird die
default.rb geladen default.rb geladen
- files: Im files-Verzeichnis können statische Konfigurations-Dateien abgelegt werden - files: Im files-Verzeichnis können statische Konfigurations-Dateien abgelegt werden
- templates: meistens jedoch will Konfigurationsdateien dynamisch - templates: meistens jedoch will Konfigurationsdateien dynamisch
@ -251,7 +256,7 @@ default.ntp.subnets = ["::1", "127.0.0.1"]
``` ```
```ruby ```ruby
# recipies/default.rb # recipes/default.rb
package 'ntp' package 'ntp'
template "/etc/ntp.conf" do template "/etc/ntp.conf" do
@ -278,7 +283,7 @@ Note:
### Chef-Einführung: Code-Beispiel ### Chef-Einführung: Code-Beispiel
```ruby ```ruby
# recipies/default.rb # recipes/default.rb
package 'ntp' package 'ntp'
template "/etc/ntp.conf" do template "/etc/ntp.conf" do
@ -410,7 +415,7 @@ Ablauf:
node0: node0:
- vagrant ssh node0.lctp - vagrant ssh node0.lctp
- ip a - ip a
- service isc-dhcp-server status - service isc-dhcp-server statu
- ntpq -p - ntpq -p
- dig node0.lctp @localhost - dig node0.lctp @localhost
- 1. Computenode: provisioniert - 1. Computenode: provisioniert
@ -440,3 +445,5 @@ Ablauf:
- sudo service bind9 stop - sudo service bind9 stop
- vagrant provision node0.lctp # wechseln zu node2 - vagrant provision node0.lctp # wechseln zu node2
- Fragen? - Fragen?