Zum Inhalt springen
L

Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).

Konfigurationsmanagement mit Puppet Tutorial: Deklarative Programmierung |video2brain.com

IT-Pro & Administration Tutorials4:49 615 Aufrufe veröffentlicht Auf YouTube

Das Wichtigste aus dem Video

Tipp auf eine Zeit – das Video springt genau dorthin.

Transkriptautomatisch erstellt · 35 Zeilen
Herunterladen
  1. [Musik] deklarative Programmierung ist das relevante Stichwort wenn man über das
  2. Entwickeln von puppet Code spricht sicherlich interessieren Sie sich auch brennend dafür warum man letztendlich deklarative Programmierung betreiben
  3. sollte und wie sie das konkret tun können genau über diese Aspekte gebe ich Ihnen nun Aufschluss im Laufe dieses Videos ich beginne also mit dem Warum um
  4. Linuxsysteme zu automatisieren verwendet man herkömmlich bashsripte diese sind so gut wie auf jedem System allgegenwärtig unabhängig davon ob man diese selber
  5. programmiert hat oder diese mitgeliefert worden mit dem Betriebssystem selbst in bashsripten drückt man also Vorgänge in Form von verschiedenen Statements aus so
  6. wie man es auf der Konsole tun würde diese Art der Programmierung nennt man also prozedurale Programmierung bsripte haben auch gewöhnlicherweise einige
  7. Vorteile denn in bashsripten benutze ich die gleichen Tools wie ich sie auf der Kommandozeile benutzen würde das bedeutet der lernaufand für einen
  8. Systemadministrator ist deutlich geringer dadurch dass man auf die bekannten Tools zurückgreift hat man oft auch keine Abhängigkeiten zu
  9. unterschiedlichsten betriebssystempaketen und da die Kommandozeile die Heimat von bashsripten ist benötigt man keine Komplexe
  10. Infrastruktur um ein bashsript ausführen zu können eine lose Sammlung von verschiedenen bsripten hat natürlich auch Nachteile denn generell folgen
  11. bashsripte zunächst einmal keinem Standard diesen Standard muss man sich selbst auferlegen da es aber diesen Standard oft nicht gibt nicht in selbst
  12. auferlegter Art und Weise sind die Skripte die zur Verfügung stehen oft schlecht dokumentiert und ein Ausdruck der Kreativität des Entwicklers was
  13. mitunter bedeuten kann dass einzeilige Verkettungen von Befehlen oft völlig undurchschaubar sein können einer der Vorteile von bashsripte ist auch einer
  14. seiner Nachteile denn die fehlende Infrastruktur für bashsripte sorgt dafür dass es keine geregelte Versionierung gibt und keinen zentralen Ort um
  15. festzustellen ob bpte erfolgreich oder unerfolgreich waren viel mehr als das werden bashsripte vor allem auch auf einem Betriebssystem entwickelt und sind
  16. oft daher inkompatibel mit anderen Betriebssystemen wie beispielsweise ein Unterschied zwischen einem redhead Derivat und einem Debian Derivat im
  17. folgenden Beispiel habe ich einige bbefehle aufgeführt die es möglich machen würden eine Konfiguration für einen Apache Server zu pflegen der hier
  18. gezeigte Code ist bei weitem nicht ausreichend dafür um die konkrete Tätigkeit das Einfügen eines Virtual Hosts beispielsweise durchzuführen ich
  19. installiere also initial den apachci 2 Service füge einiges an loging hinzu um es mir später einfacher zu machen festzustellen was passiert ist kopiere
  20. eine templateedei und passe diese mit entsprechenden Variablen an danach starte ich den apci Service neu der gleiche Vorgang abgebildet in einer
  21. deklarativen Sprache wie puppet sie ist sieht so aus dass ich die Installation von Apache lediglich durch die Bestimmung der Klasse Apache durchführe
  22. und einen Virtual Host damit konfiguriere der sich lediglich die relevanten Parameter angebe mit dem der Virtual Host konfiguriert werden soll
  23. wie also genau betreibe ich nun deklarative Programmierung das Interessante ist hier das Wort wie denn der Kontrast zwischen prozeduraler
  24. Programmierung und deklarativer Programmierung ist dass ich statt zu beschreiben wie man etwas tut nur noch beschreibe was ich haben möchte das
  25. erlaubt es vor allem Anfängern Konzepte schneller zu verstehen denn die Implementierung und die Beschreibung des Ganzen sind voneinander getrennt und in
  26. vielen Fällen muss ich mir über die Implementierung also gar keine anken mehr machen ich erziele damit also hohe Wiederverwendung der gleichen
  27. Implementierungen auf unterschiedlichste Anwendungsfälle man kann sich das also so vorstellen dass ab irgendeinem Punkt viele Leute viele bsripte geschrieben
  28. haben und festgestellt haben dass es doch auch möglich sein muss anderen Leuten diese Implementierungen auf einfachste Art und Weise zugänglich zu
  29. machen durch die deklarative Programmierung erhält man vor allem auch einen höheren Grad an Lesbarkeit denn alle Implementierungen die deklarativ
  30. vorgenommen worden sind sind in ähnlicher Struktur und vor allem auch vergleichbar das heißt bis auf wenige verschiedene zeileneinrückungen und
  31. klammersetzungen kann jeder der puppet versteht auch verschiedene Stile und Arten von puppet Implementierungen ohne Probleme lesen und das ist vor allem der
  32. einheitlichen Struktur geschuldet zusammenfassend lässt sich also sagen bashsripte sind weit überfällig und wenn unter es auch Sinn
  33. machen kann ein bashsript zu behalten empfiehlt es sich immer einen deklarativen Mantel darum zuauen um die Funktionalität allen zugänglich zu
  34. machen denn letztendlich sind sie nun damit vertraut warum deklarative Schreibweise der herkömmlichen prozeduralen Programmierung überlegen
  35. [Musik] ist