presentation: letzte Änderung
This commit is contained in:
parent
dc9f7a022f
commit
69243ab4fc
@ -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?
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user