diff --git a/presentation/img/ansible_logo.png b/presentation/img/ansible_logo.png new file mode 100644 index 0000000..5e0bca5 Binary files /dev/null and b/presentation/img/ansible_logo.png differ diff --git a/presentation/img/cfengine_logo.jpg b/presentation/img/cfengine_logo.jpg new file mode 100644 index 0000000..14fde52 Binary files /dev/null and b/presentation/img/cfengine_logo.jpg differ diff --git a/presentation/img/puppet_logo.png b/presentation/img/puppet_logo.png new file mode 100644 index 0000000..42deb9a Binary files /dev/null and b/presentation/img/puppet_logo.png differ diff --git a/presentation/img/saltstack_logo.jpg b/presentation/img/saltstack_logo.jpg new file mode 100644 index 0000000..1f05e69 Binary files /dev/null and b/presentation/img/saltstack_logo.jpg differ diff --git a/presentation/presentation.md b/presentation/presentation.md index 91d5b7a..c02defe 100644 --- a/presentation/presentation.md +++ b/presentation/presentation.md @@ -2,20 +2,95 @@ Chef -## Konfigurationsmanagement (TODO) +## Konfigurationsmanagement von Jörg Thalheim, (Gruppe 4, Matrikel 3749175) -Dresden, 22 Januar #TODO anpassen +Dresden, 22 Januar #TODO aktualisieren ## Inhaltsübersicht -- Was ist Chef / Puppet +- Was ist Chef/Puppet - Einführung in Chef - Testing - Demo -## Was ist Chef / Puppet + +## Was ist Chef/Puppet? (1/2) + +- Konfigurationsmanagement +- Beispiele: Chef, Puppet, Salt, Ansible, CFEngine + +Chef +Puppet +Salt +Ansible +CFEngine + +Note: +- in der Praxis mehr Knoten +- wechselnde Admins +- Dokumentation veraltet schnell +- sowohl bestehende Knoten müssen aktuell gehalten werden, + als auch neue eingerichtet +- Komplexe Shell-Skripte sind schlecht maintainbar, + häufig nicht portable und langsam +- Problem wird durch Konfigurationsmanagements gelöst. +- Grundidee: Infrastruktur wird durch eine Konfigurationsdatei oder Sprache beschrieben + und das Konfigurationsmanagement, versucht diesen Zustand herzustellen. +- Hier ein paar Beispiele, Im folgenden werde ich näher auf chef und Puppet + eingehen. +## Was ist Chef/Puppet? (2/2) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KriteriumChefPuppet
ProgrammierspracheRubyRuby
KonfigurationspracheRubyeigene DSL (Ruby)
ParadigmaProzeduralModel-Driven
Codezeilen108,726[1][1]353,651[2][2]
Community11,270 Repositories[3][3]13.020 Repositories[4][4]
kommerzieller Support
+ +[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.