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
5\. März 2014
4\. März 2014
<img src="/img/ugly_penguin.png" alt="Penguin">
@ -62,7 +62,7 @@ Note:
- Konfigurationsmanagement
- 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/saltstack_logo.jpg" height="150" alt="Salt">
<img src="/img/ansible_logo.png" height="150" alt="Ansible">
@ -112,15 +112,17 @@ Note:
<td>Prozedural</td>
<td>Model-Driven</td>
</tr>
<!--
<tr>
<th>Codezeilen</th>
<td>108,726<sup>[1][1]</sup></td>
<td>353,651<sup>[2][2]</sup></td>
</tr>
-->
<tr>
<th>Community</th>
<td>11,270 Repositories auf Github<sup>[3][3]</sup></td>
<td>13.020 Repositories auf Github<sup>[4][4]</sup></td>
<td>11,270 Repositories auf Github<sup>[1][1]</sup></td>
<td>13.020 Repositories auf Github<sup>[2][2]</sup></td>
</tr>
<tr>
<th>kommerzieller Support</th>
@ -130,10 +132,13 @@ Note:
</tbody>
</table>
[1]: https://github.com/search?q=chef
[2]: https://github.com/search?q=puppet
<!--
[1]: https://www.ohloh.net/p/puppet
[2]: https://www.ohloh.net/p/chef
[3]: https://github.com/search?q=chef
[4]: https://github.com/search?q=puppet
-->
Note:
- Beide Projekte sind in Ruby geschrieben.
@ -175,7 +180,7 @@ Note:
- 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
- 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
Recipe für den Slurm-Kontrolldaemon zugewiesen werden, während auf dem
Computenodes jeweils ein slurmd eingerichtet wird.
@ -233,7 +238,7 @@ Note:
mit, man kann in seinem cookbooks weitere erstellen, in diesem Fall -
modules resource mit der man in anderen cookbooks bestimmte kernel module laden
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
- files: Im files-Verzeichnis können statische Konfigurations-Dateien abgelegt werden
- templates: meistens jedoch will Konfigurationsdateien dynamisch
@ -251,7 +256,7 @@ default.ntp.subnets = ["::1", "127.0.0.1"]
```
```ruby
# recipies/default.rb
# recipes/default.rb
package 'ntp'
template "/etc/ntp.conf" do
@ -278,7 +283,7 @@ Note:
### Chef-Einführung: Code-Beispiel
```ruby
# recipies/default.rb
# recipes/default.rb
package 'ntp'
template "/etc/ntp.conf" do
@ -410,7 +415,7 @@ Ablauf:
node0:
- vagrant ssh node0.lctp
- ip a
- service isc-dhcp-server status
- service isc-dhcp-server statu
- ntpq -p
- dig node0.lctp @localhost
- 1. Computenode: provisioniert
@ -440,3 +445,5 @@ Ablauf:
- sudo service bind9 stop
- vagrant provision node0.lctp # wechseln zu node2
- Fragen?