{"id":186244,"date":"2023-09-30T16:45:45","date_gmt":"2023-09-30T15:45:45","guid":{"rendered":"https:\/\/liora.io\/de\/?p=186244"},"modified":"2026-02-06T06:14:43","modified_gmt":"2026-02-06T05:14:43","slug":"puppet-alles-was-du-wissen-musst","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/puppet-alles-was-du-wissen-musst","title":{"rendered":"Puppet: Alles was du wissen musst"},"content":{"rendered":"<style>\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><p><strong>Puppet ist eine der \u00e4ltesten IaC-Anwendungen und als solche eine stabile und bew\u00e4hrte L\u00f6sung. Was sind seine Eigenschaften?<\/strong><\/p>\t\t\n\t\t<p>Puppet ist eines der wichtigsten Werkzeuge, die f\u00fcr die Verwaltung von sogenannten IaC (Infrastructure as Code) zur Verf\u00fcgung stehen.<\/p><p>\u261d\ufe0fZur Erinnerung: IaC ist ein Ansatz, bei dem ein Systemtechniker eine IT-Infrastruktur mithilfe von vordefinierten Konfigurationsskripten verwaltet.<\/p>\t\t\n\t\t\t<h3>Was ist Puppet?<\/h3>\t\t\n\t\t<p>Puppet wurde 2005 von dem Berater Luke Kanies entwickelt, der eine wichtige Rolle bei der Entwicklung von IaC spielte. Von Anfang an war es das Ziel, <a href=\"https:\/\/liora.io\/de\/administrator-von-informationssystemen-adminsys-alles-ueber-diesen-beruf\">Systemadministratoren bei der Automatisierung der Verwaltung der Serverinfrastruktur zu helfen.<\/a><\/p>\t\t\n\t\t\t<h3>Wie funktioniert Puppet?<\/h3>\t\t\n\t\t<p>Puppet arbeitet mit einem &#8222;Manifest&#8220;, also einem Skript, das angibt, was getan werden muss:<\/p><ul><li>Ausf\u00fchren von Befehlen;<\/li><li>Bestimmte Dienste starten ;<\/li><li>Installieren von Software ;<\/li><li>etc.<\/li><\/ul><p>In einem Manifest gibt der Systemadministrator eine bestimmte Liste von Anweisungen an &#8211; wie ein bestimmter <a href=\"https:\/\/liora.io\/de\/aws-serverless-alles-wichtige\">Server eingerichtet<\/a> werden soll etc. &#8211; Puppet sorgt dann daf\u00fcr, dass diese ausgef\u00fchrt werden.<\/p><p>Ein einmal erstelltes Manifest kann wiederverwendet werden, um es auf andere Server anzuwenden. Wenn sich etwas an der Infrastruktur \u00e4ndert, kann das Manifest einfach aktualisiert werden.<\/p>\t\t\n\t\t\t<style>\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"900\" height=\"500\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/09\/puppet-Liora1.jpg\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/09\/puppet-Liora1.jpg 900w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/09\/puppet-Liora1-300x167.jpg 300w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/09\/puppet-Liora1-768x427.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\">\t\t\t\t\t\t\t\t\t\t\t<figcaption><\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">Entdecke unsere Data Kurse<\/a><\/div><\/div>\n\n\t\t\t<h3>Hauptmerkmale von Puppet<\/h3>\t\t\n\t\t<p>Als einer der Pioniere der IaC-Bewegung hat Puppet mehrere Standards in diesem Bereich gesetzt.<\/p>\t\t\n\t\t\t<h4>Deklarative Sprache<\/h4>\t\t\n\t\t<p>Man muss nur beschreiben, wie man das System am Ende haben m\u00f6chte. Puppet k\u00fcmmert sich darum, die daf\u00fcr notwendigen Prozeduren durchzuf\u00fchren.<\/p>\t\t\n\t\t\t<h4>Agenten-\/Meister-Modell<\/h4>\t\t\n\t\t<p>Puppet erfordert, dass auf jedem Knoten (Einzelcomputer) ein Agent installiert ist, der die Konfigurationen vom &#8222;Master&#8220;-Computer empf\u00e4ngt.<\/p>\t\t\n\t\t\t<h4>Berichtssystem<\/h4>\t\t\n\t\t<p>Die M\u00f6glichkeit, detaillierte und versionierte Berichte zu erstellen, erleichtert Audits.<\/p>\t\t\n\t\t\t<h4>Factor<\/h4>\t\t\n\t\t<p>Dieses in Puppet integrierte Tool sammelt detaillierte Informationen \u00fcber Knoten und erleichtert die Anpassung an bestimmte Konfigurationen.<\/p>\t\t\n\t\t\t<h4>Vordefinierte Module<\/h4>\t\t\n\t\t<p>Die Puppet Forge-Bibliothek beherbergt viele vorgefertigte Module.<\/p>\t\t\n\t\t\t<h4>Entwicklungsgrad der Software<\/h4>\t\t\n\t\t<p>Aufgrund seiner langen Geschichte ist Puppet ein stabiles, gut dokumentiertes Werkzeug mit einer guten Community, die sich gegenseitig hilft.<\/p>\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"900\" height=\"500\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/09\/puppet-Liora2.jpg\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/09\/puppet-Liora2.jpg 900w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/09\/puppet-Liora2-300x167.jpg 300w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/09\/puppet-Liora2-768x427.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\">\t\t\t\t\t\t\t\t\t\t\t<figcaption><\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">Alles lernen \u00fcber Puppet<\/a><\/div><\/div>\n\n\t\t\t<h3>Nutzungsbeispiele<\/h3>\t\t\n\t\t<ul><li style=\"font-weight: 400;\" aria-level=\"1\"><p>Angenommen, ein Unternehmen betreibt Hunderte von Servern und jeder muss unbedingt genauso wie die anderen konfiguriert werden. Ein einziges Manifest wird den Zweck erf\u00fcllen.<\/p><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><p>Du musst eines Tages eine bestimmte Software auf allen Servern des Unternehmens installieren? Ein Puppet-Skript kann diesen globalen Vorgang verwalten und sicherstellen, dass alle mit der exakt gleichen Version der Software arbeiten.<\/p><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><p>Ein Unternehmen betreibt sehr unterschiedliche Computerumgebungen: Einige sind dem Verkauf von Artikeln gewidmet, andere der Forschung und wieder andere der Entwicklung von Programmen. Es gen\u00fcgt, Puppet-Manifeste zu schreiben, die auf jede Umgebung zugeschnitten sind, und sie jedes Mal einzeln zu aktualisieren, wenn es n\u00f6tig ist.<\/p><\/li><\/ul>\t\t\n\t\t\t<h3>Puppet im Vergleich zu anderen IaC-Produkten<\/h3>\t\t\n\t\t<p>Hier sind einige der Hauptkonkurrenten von Puppet im IaC.<\/p>\t\t\n\t\t\t<h4>Ansible<\/h4>\t\t\n\t\t<p>Im Gegensatz zu Pupplet zeichnet sich <a href=\"https:\/\/liora.io\/de\/ansible-was-du-darueber-wissen-musst\">Ansible<\/a> durch seinen &#8222;agentenlosen&#8220; Ansatz aus (es muss kein Agent auf den Zielservern installiert werden). Ansible wird manchmal Puppet vorgezogen, wenn es um schnelle und kleine Eins\u00e4tze geht, w\u00e4hrend Pupper f\u00fcr komplexere und langfristige Eins\u00e4tze gew\u00e4hlt wird.<\/p>\t\t\n\t\t\t<h4>Chef<\/h4>\t\t\n\t\t<p>W\u00e4hrend Puppet Manifeste verwendet, bringt Chef die Administratoren dazu, die Infrastruktur mithilfe von &#8222;Rezepten&#8220; zu beschreiben, die in der Programmiersprache Ruby definiert sind. Entwickler, die an diese Sprache gew\u00f6hnt sind, k\u00f6nnen also davon profitieren.<\/p>\t\t\n\t\t\t<h4>Salt (oder SaltStack)<\/h4>\t\t\n\t\t<p>Dieses Tool, das in der Lage ist, gro\u00dfe Infrastrukturen zu verwalten, wird oft f\u00fcr seine schnelle Kommunikation mit entfernten Servern gelobt &#8211; es erm\u00f6glicht die Ausf\u00fchrung von Echtzeitbefehlen in gro\u00dfem Ma\u00dfstab.<\/p>\t\t\n\t\t\t<h4>Terraform<\/h4>\t\t\n\t\t<p><a href=\"https:\/\/liora.io\/de\/terraform-gcp-fuer-die-bereitstellung-der-infrastruktur-nutzen\">Wie Puppet basiert es auf einem sogenannten &#8222;deklarativen&#8220; Ansatz<\/a>: Der Administrator beschreibt den gew\u00fcnschten Zustand und Terraform k\u00fcmmert sich darum, ihn zu erreichen. Seine Spezialit\u00e4t ist die Verwaltung von Cloud Computing-Infrastrukturen.<\/p>\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"900\" height=\"500\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/09\/puppet-Liora3.jpg\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/09\/puppet-Liora3.jpg 900w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/09\/puppet-Liora3-300x167.jpg 300w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/09\/puppet-Liora3-768x427.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\">\t\t\t\t\t\t\t\t\t\t\t<figcaption><\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">Bilde dich weiter mit Liora<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Puppet ist eine der \u00e4ltesten IaC-Anwendungen und als solche eine stabile und bew\u00e4hrte L\u00f6sung. Was sind seine Eigenschaften? Puppet ist eines der wichtigsten Werkzeuge, die f\u00fcr die Verwaltung von sogenannten IaC (Infrastructure as Code) zur Verf\u00fcgung stehen. \u261d\ufe0fZur Erinnerung: IaC ist ein Ansatz, bei dem ein Systemtechniker eine IT-Infrastruktur mithilfe von vordefinierten Konfigurationsskripten verwaltet. Was [&hellip;]<\/p>\n","protected":false},"author":76,"featured_media":186248,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-186244","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/186244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=186244"}],"version-history":[{"count":1,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/186244\/revisions"}],"predecessor-version":[{"id":217150,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/186244\/revisions\/217150"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/186248"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=186244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=186244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}