top 35 puppet interview questions
Puppet ist ein Open-Source-Konfigurationsmanagement-Tool. In diesem Tutorial haben wir die am häufigsten gestellten Fragen und Antworten zum Puppeninterview bereitgestellt:
In der aktuellen agilen Entwicklungsumgebung integrieren Entwickler ihren Code mehrmals am Tag und arbeiten zusätzliche Stunden, um ihre Aufgaben zu erledigen.
Betriebsteams arbeiten mit Anwendungsentwicklern zusammen, um ihren Code mithilfe von Tools zur Versionskontrolle zu integrieren, Code zu überprüfen, um die Konsistenz von Design und Implementierung zwischen mehreren Entwicklern zu gewährleisten, und verschiedene Builds zum Testen bereitzustellen. Außerdem müssen sie Systeme und Server in einem laufenden Zustand halten.
Verschiedene Systeme und Server sind bei kontinuierlichem Betrieb anfällig für Fehlfunktionen. In großen Unternehmen mit einer enormen Kundenbasis wird die Wartung der Infrastruktur zu einer entmutigenden Aufgabe.
Im Falle einer neu installierten Infrastruktur oder um vorhandene in einem guten Zustand zu halten, installieren DevOps Konfigurationstools wie Puppet, die automatisch die Standardkonfiguration für neue Maschinen festlegen und die Konfiguration ausgefallener Infrastrukturen zurücksetzen, um sie im laufenden Zustand zu halten.
Was du lernen wirst:
Was ist Puppet Software Tool?
Puppet ist ein Open-Source-Konfigurationsmanagement-Tool, das die Serverkonfiguration automatisiert und verwaltet. Der in Domain-Specific Language (DSL) geschriebene Code ist deklarativ, wobei der gewünschte Status unserer Systeme beschrieben wird. Dieses Tool automatisiert die Aktualisierung des Status dieser Systeme, wie mit Hilfe des Puppenmeisters und seines Agenten beschrieben.
Bei einem Serverausfall hilft der Code dem Server, auf seine vorherigen Arbeitszustände zurückzugreifen. Darüber hinaus stellt das Tool Server bei Bedarf bereit und bietet ihnen Sicherheit.
Mit diesem Konfigurationsverwaltungstool können NTP (Network Time Protocol), Sudo-Berechtigungen zur Identifizierung von Benutzern mit erhöhten Zugriffsberechtigungen sowie dieser DNS-Nameserver (Domain Name System) verwaltet werden, und die Firewall kann auch damit verwaltet werden.
Am häufigsten gestellte Fragen zum Puppeninterview
F # 1) Erklären Sie Puppet Enterprise.
Antworten: Puppet Enterprise ist ein Konfigurationstool oder ein automatisierter Code, bei dem Infrastrukturinformationen wie Software und deren Einstellungen bereits für System und Server definiert sind, damit diese installiert werden können. Die Umgebung kann eingerichtet werden, wenn eine neue Infrastruktur installiert wird und eine regelmäßige Überprüfung durchgeführt wird um sicherzustellen, dass diese Systeme und Server im gewünschten Zustand bleiben.
F # 2) Beschreiben Sie die Puppenarchitektur.
Antworten: Puppet folgt einem deklarativen Programmieransatz, bei dem der Code angibt, was zu tun ist, aber keine Schritte dazu enthält.
Basierend auf der Pull-basierten Bereitstellung überprüfen Agentenknoten in regelmäßigen Abständen von 30 Minuten mit einem Masterknoten, ob sich am Agenten Änderungen ergeben. Im Falle einer Änderungsanforderung zieht der Agent bestimmten Code vom Master und führt die erforderlichen Aktionen am Agentenknoten aus.
- Der Agent sendet Fakten, d. H. Seinen Status im Schlüssel / Wert-Datenpaar, an den Master. Der Status umfasst das Betriebssystem des Systems, die Betriebszeit, d. H. Das Zeitsystem ist betriebsbereit, die IP-Adresse, d. H. Die physische oder virtuelle Maschine.
- Mit Hilfe von Fakteninformationen erstellt der Master einen Katalog, in dem beschrieben wird, wie der Agent konfiguriert werden soll. Katalog, ein Dokument, das den gewünschten Status für die Ressourcen des Agenten erklärt, den der Master auf dem Agenten verwaltet.
- Der Agent antwortet dem Master mit Informationen zum Abschluss der Konfiguration, die im Puppet-Dashboard angezeigt werden können.
F # 3) Erklären Sie die Arbeitsweise der Puppe.
Antworten: Es wird wie folgt erklärt:
Zu den zum Ausführen erforderlichen Entitäten gehören Puppet Master und Puppet Agent.
Agent oder Knoten sind Dämonen, die auf Client-Servern ausgeführt werden. Diese Server benötigen einige Konfigurationen oder werden mit Puppet verwaltet. Dieser Agent überprüft die Konfigurationen in regelmäßigen Abständen mit dem Master auf Änderungen. Der Master besteht aus allen Konfigurationen, die für verschiedene Hosts gespeichert sind, und wird als Daemon auf dem Master-Server ausgeführt. Agent und Master sind über Secure Sockets Layer (SSL) verbunden.
Knoten verbindet Master, Master analysiert, welche Konfiguration und wie sie auf den Knoten angewendet werden kann. Nach der Analyse sammelt der Master Ressourcen und Konfigurationen, kompiliert und erstellt einen Katalog und sendet ihn an den Agenten des Knotens. Nach dem Anwenden der Konfiguration sendet der Agent den Konfigurationsbericht, der auf den Masterserver angewendet wurde.
F # 4) Beschreiben Sie das Puppenmodul.
Antworten: Module sind grundlegende Bausteine der Puppe in einer Verzeichnisstruktur, die Klassen, Aufgaben, Funktionen, Ressourcenanbieter und deren Typen sowie Plug-Ins wie Fakten oder benutzerdefinierte Typen enthält. Es ist obligatorisch, dass Module im Puppet-Modulpfad installiert sind. Diese Module werden verwendet, um Aufgaben wie die Installation oder Konfiguration von Software auf dem System oder Server zu verwalten.
Klicken Hier für verfügbare Readymade-Module.
F # 5) Was ist Katalog in Puppet?
Antworten: Katalog ist ein Dokument mit Statusdetails jedes Ressourcenmasters, der auf dem Knoten verwaltet wird. Der Master erstellt einen Katalog und sendet ihn an den Agenten zurück. Es enthält Daten, die vom Agenten am Knoten bereitgestellt werden, externe Daten und Details zu Marionettenmanifesten.
F # 6) Definieren Sie Klassen in Puppet.
Antworten: Klassen sind Codeblöcke, die mit ihren Namen aufgerufen werden und in Modulen vorhanden sind. Klassen werden für die Funktionalität aller Pakete, Dienste und Konfigurationsdateien verwendet, die zum Ausführen einer Anwendung erforderlich sind. Diese können auf zwei Arten in den Katalog des Knotens aufgenommen werden, d. H. Durch Deklarieren dieser Klassen in Manifesten oder durch Zuweisen von einem externen Knotenklassifizierer.
Klassen können auf zwei Arten im Manifest deklariert werden:
Verwenden von einschließen Klassenname ODER mit Klasse { 'Klassenname' : }
Wo befindet sich der Netzwerksicherheitsschlüssel?
Die Struktur der Puppenklasse wird in der folgenden Abbildung erläutert:
F # 7) Was manifestiert sich in Puppet?
Antworten: Alle Puppet-Programme, die in der Programmiersprache Ruby geschrieben und mit der Erweiterung .pp gespeichert wurden und mit der Absicht erstellt wurden, alle Host-Maschinen im Ziel zu erstellen und zu verwalten, werden als Manifest bezeichnet.
Es beinhaltet Dateien (Marionette wählt diese Dateien aus und verschiebt sie an einen Zielort), Vorlagen (wird zum Erstellen von Konfigurationsdateien auf dem Knoten verwendet), Knoten (Clientknotenbezogene Definitionen werden an Knoten beschrieben), Ressourcen , und Klassen.
F # 8) Beschreibe ausführlich Facter in Puppet.
Antworten: Facter ist eine plattformübergreifende Systemprofilbibliothek, die Systeminformationen pro Knoten erkennt und meldet, die als Fakten bekannt sind, die als Variable mit Werten im Schlüsselwertformat in Manifesten vorliegen.
Faktoren und Fakten sind im gesamten Puppet-Code als globale Variablen verfügbar. Sie können im Code ohne Referenz an jedem Punkt und an jeder Stelle im Code verwendet werden. Facter ist eine Bibliothek, die die Details der Fakten identifiziert, die das verwendete Betriebssystem, SSH-Schlüssel, IP-Adresse, Überprüfung für die virtuelle Maschine oder nicht, MAC-Adressen usw. enthalten können.
Im Folgenden werden verschiedene verwendete Faktentypen erläutert:
- Kern Fakten: Hierbei handelt es sich um Informationen zu Ressourcen wie Cloud, Festplatten, Speicher, Betriebssystem, Pfad, Prozessoren und Partitionen. Mit dem folgenden Befehl können Sie die vollständige Liste der Fakten und ihre entsprechenden Werte im Schlüsselwertformat anzeigen.
- $ run Marionetten Fakten
- Benutzerdefinierte Fakten: Mit export FACTER {fact’s_name} können wir dem Knoten benutzerdefinierte Fakten hinzufügen. Diese Fakten werden angepasst, um den spezifischen Anforderungen von DevOps gerecht zu werden.
- Externe Fakten: Um Fakten in der Bereitstellungsphase anzuwenden, können wir externe Fakten verwenden und Metadaten auf virtuelle Maschinen bei AWS, OpenStack-Cloud-Anbietern, anwenden.
F # 9) Was meinst du mit Puppet Kick?
Antworten: Puppet Kick, das in der aktuellen Version veraltet ist, ist ein Dienstprogramm, das den Agenten vom Master auslöst. Gemäß den Ubuntu-Handbüchern ist 'Puppet Kick' ein Skript, das als Root ausgeführt wird, um auf SSL-Zertifikate (Secure Sockets Layer) zuzugreifen, eine Reihe von Computern zu verbinden, auf denen der Agent ausgeführt wird, und sie zum Ausführen ihrer Konfigurationen auszulösen.
Darüber hinaus sucht dieser Befehl auch im LDAP (Lightweight Directory Access Protocol) nach Hosts, die dieser Konfiguration entsprechen, stellt eine Verbindung zu jedem dieser Hosts her und löst die Ausführung ihrer Konfiguration aus. Um die Arbeit anzukurbeln, sollte der Agent eingehende Verbindungen identifizieren und erkennen und Zugriff auf die Berechtigung zum Ausführen von Endpunkten haben.
F # 10) Beschreiben Sie die Funktionalität von MCollective in Puppet.
Antworten: MCollective oder Marionette Collective ist ein Framework zum Erstellen einer automatisierten Koordination, Verwaltung und Anordnung komplexer Infrastrukturen, d. H. Systeme und Server, die als Orchestrierung bezeichnet werden. Verwaltungsaufgaben auf Serverclustern können mit MCollective automatisch ausgeführt werden.
Ihre Komponenten sind Server, Clients und Middleware. Mit MCollective-Befehlen können wir den Wert von Fakten abfragen, Dienste starten und stoppen, das Konfigurationstool selbst starten sowie Software abfragen und aktualisieren.
F # 11) Was ist das Besondere an Puppets modellgetriebenem Design?
Antworten: Zuvor folgten Systemadministratoren einer Reihe von Schritten zum Konfigurieren und Verwalten der Infrastruktur, die mehrere Gruppen von Systemen und Servern umfasst. In einem modellgetriebenen Entwurfsansatz enthält Puppet, ein in Ruby geschriebener automatisierter Code, alle Konfigurationsdetails, die in einem Katalog kompiliert werden.
Dieser Katalog wird an jeden Knoten gesendet und teilt Ressourcen, Werte und deren Beziehungen. Die erforderliche Änderung der Konfiguration wird für ausgefallene Systeme vorgenommen, um sie wieder in den normalen Betriebszustand zu versetzen.
F # 12) Geben Sie einige Anwendungsfälle für Puppet an.
Antworten: Puppet wird zum Verwalten und Standardisieren der Infrastrukturbereitstellung verwendet.
Anforderung: Das Startup-Unternehmen hat seine Infrastruktur auf Cloud-Dienstanbieter wie Amazon-Webserver oder Google Cloud-Dienste verlagert. Der Endbenutzer ist für die Erstellung, Standardisierung und Wartung von Systemen und Servern auf verschiedenen Plattformen, Anwendungen und Diensten verantwortlich und möchte Puppet installieren und verwenden, um seine Aufgabe zu vereinfachen.
Szenario 1: Administratoren verwenden Tools zum Standardisieren ihrer Server und Systeme, z. B. das Erstellen einer Manifestdatei, deren Schritte im Konfigurationscode geschrieben sind, um ihren neuen Server zu erstellen.
Beispielsweise,
- Installation des Betriebssystems, sagen wir Linux.
- Überprüfen des Linux-Speicherplatzes mithilfe der Software File Light oder DUC.
- Java installieren.
- Tomcat installieren.
- SQL Server als RDBMS installieren.
- Installieren eines Patches für eine Anwendung, die für einen Auszubildenden in der Softwareentwicklung erstellt und getestet werden soll.
Szenario 2: Erstellung einer Datei mit einer Auflistung aller oben genannten Schritte im Manifest, die mit dem Befehl Marionette ausgeführt werden kann, um die in der Manifestdatei automatisch genannten Schritte auszuführen. Auf diese Weise wird die Standardisierung der Schritte befolgt, während ein neues System mithilfe von Manifest und Befehl bereitgestellt wird.
Szenario 3: Das erstellte Manifest wird verwendet, um den Cloud-Server über die API zu erstellen, sodass alle manuellen Aufgaben automatisch ausgeführt werden können.
F # 13) Erläutern Sie die Befehle 'etckeeper-commit-post' und 'etckeeper-commit-pre'.
Antworten: Es folgt der Unterschied zwischen beiden Befehlen
- etckeeper-commit-post ist ein in die Konfigurationsdatei geschriebener Befehl, der ausgeführt werden kann, nachdem die Konfiguration auf dem Agenten übertragen wurde.
- etckeeper-commit-pre ist ein in die Konfigurationsdatei geschriebener Befehl, der ausgeführt werden kann, bevor die Konfiguration auf dem Agenten übertragen wird.
F # 14) Zeichen auflisten, die in einem Klassennamen, Modulnamen und Bezeichnern zulässig sind?
Antworten: Bei der Angabe des Klassennamens und des Modulnamens sind folgende Zeichen zulässig:
- Muss mit einem Kleinbuchstaben beginnen.
- Kann Kleinbuchstaben, Ziffern und Unterstriche enthalten.
- Der Scope Resolution Operator, d. H. '::', ist ein Namespace-Trennzeichen in der Klassennamendefinition.
Bei Variablennamen werden folgende Zeichen akzeptiert:
- Kann mit Groß- und Kleinbuchstaben beginnen.
- Kann Ziffern und Unterstriche enthalten (‘_’).
- Wenn das erste Zeichen ein Unterstrich ist, kann auf die Variable nur über ihren eigenen lokalen Bereich zugegriffen werden.
- Bei Variablen wird zwischen Groß- und Kleinschreibung unterschieden.
F # 15) Was ist zu erwarten, wenn Sie keine Lizenzvereinbarung für Mitwirkende unterzeichnen?
Antworten: Es ist eine obligatorische Bedingung, eine Contributor License Agreement (CLA) für Code-Mitwirkende an Puppet oder Facter zu unterzeichnen, ohne die ihr Code nicht akzeptiert werden kann. Um in Ruby geschriebenen Puppet- oder Facter-Code zu finden und herunterzuladen, sollte sich der Benutzer bei seinem GitHub-Konto anmelden und eine Vereinbarung unterzeichnen.
F # 16) Erklären Sie die Bedeutung und Position von Codedir in Puppet?
Antworten: codedir wird vom Master- und Apply-Befehl verwendet, jedoch nicht vom Agenten. Es ist das Hauptverzeichnis für Daten und Code, das eine Umgebung verwendet, die Manifeste und Module, ein globales Modulverzeichnis sowie Hiera-Daten und -Konfigurationen enthält.
Dieses Codedir befindet sich in folgenden lokalen Verzeichnissen
Bei Windows: C: ProgramData PuppetLabs puppet etc.
Während für Linux: / etc / dir / PuppetLabs / code
F # 17) Beschreibe Hiera.
Antworten: Hiera ist ein Suchsystem für Konfigurationsdaten im Schlüsselwertformat. Es hilft beim Abrufen von Daten aus Puppet-Code. Dieser Code verwendet dieses System für explizite Parameter-Lookup-Aufrufe für Klassen aus einem Katalog. Dieses System verwendet die Fakten von Puppet, um Datenquellen zu identifizieren. Es ist 5thDie Version unterstützt Datendateien in den Formaten JSON, YAML und EYAML.
Es durchsucht Konfigurationsdaten in drei unabhängigen Konfigurationsebenen, beginnend mit der globalen Umgebung und schließlich der Modulkonfigurationsebene.
F # 18) Beschreiben Sie virtuelle Ressourcen in Puppet.
Antworten: Während des Puppet-Setups tritt ein doppelter Ressourcendeklarationsfehler auf, wenn dieselbe Ressource mehrmals verwendet wird. Dieses Tool behebt dieses Problem durch Einführung einer virtuellen Ressource. Durch das Deklarieren einer virtuellen Ressource wird diese Ressource Sammlern zur Verfügung gestellt und die Funktion realisiert. Verwaltet auch den Status, wenn die Ressource realisiert wird.
Im Katalog sind nicht realisierte virtuelle Ressourcen enthalten, die als inaktiv markiert sind. Virtuelle Ressourcen werden für die Verwaltung von Ressourcen angewendet, deren mehrere Bedingungen über Klassen hinweg erfüllt sind, und für überlappende Ressourcensätze von mehreren Klassen.
Was ist Qualitätssicherung und Qualitätskontrolle?
F # 19) Beschreiben Sie den Modulpfad.
Antworten: Der Master-Service und der Puppet Apply-Befehl, bei dem Puppet-Manifeste lokal angewendet werden, laden ihren Inhalt aus Modulen (die im Puppet-Modulpfad installiert sind) aus einem oder mehreren Verzeichnissen. Dies ist die geordnete Liste der Verzeichnisse, die von Puppet nach Modulen durchsucht werden. Diese Verzeichnisse aus der Modulpfadliste werden durch ein Trennzeichen getrennt.
Unter Linux ist es Doppelpunkt (:) und unter Windows Semikolon (;).
F # 20) Geben Sie Details zum Basismodulpfad an.
Antworten: Die Liste der globalen Modulverzeichnisse ist der Basismodulpfad für die Anwendung in allen Umgebungen, die mit der Einstellung Basismodulpfad konfiguriert wurden. Der Standardwert lautet wie folgt:
Im Falle von Linux: $ codedir / modules: / opt / puppetlabs / puppet / modules
Bei Windows: $ codedir modules
F # 21) Beschreiben Sie das Cache-Verzeichnis in Puppet.
Antworten: Puppet speichert während des normalen Betriebs generierte Daten in einem Cache-Verzeichnis namens vardir. Diese Daten können zur Analyse gewonnen werden. Im Falle eines Agenten und eines Befehls zum Anwenden, Das Cache-Verzeichnis befindet sich an einem der folgenden Speicherorte:
Im Falle von Windows ist es C: programmiert PuppetLabs Puppet Cache
Während es unter Linux ist / opt / Puppenlab / Puppe / Cache Alternativ können Sie mit der Option –vardir in der Befehlszeile den Speicherort des Puppet-Cache-Verzeichnisses angeben. Wir können den Speicherort von Vardir-Dateien und -Verzeichnissen ändern, indem wir die Einstellungen von puppet.conf ändern.
F # 22) Erklären Sie 'Umgebungen' in Puppet.
Antworten: Umgebung ist eine logische Verteilung, die Module und Manifeste in separate Abschnitte oder Ordner für Knoten unterteilt, um Code zu erhalten, je nachdem, zu welchem Umgebungsknoten sie gehört. Sie wird statisch in puppet.conf festgelegt. Es ist eine Funktion zum Aufteilen der Infrastrukturkonfiguration in Umgebungen. Der Administrator kann einen einzelnen Master verwenden, um mehrere isolierte Konfigurationen bereitzustellen.
F # 23) Beschreiben Sie die Ressourcen in Puppet.
Antworten: Puppet Resources verwendet das Erstellen, Entwerfen und Verwalten der System- oder Serverinfrastruktur. Dieses Tool verfügt über mehrere Arten von Ressourcen zum Erstellen und Definieren neuer Ressourcen zum Definieren der Systemarchitektur. Der Puppencodeblock in der Manifestdatei (Ressourcendeklaration) wird mit der Declarative Modeling Language (DML) erstellt.
Es beinhaltet Ressourcentyp, Ressourcenparameter, Attribute, und Werte.
F # 24) Erklären Sie die Arten von Ressourcen in Puppet.
Antworten: Puppet-verwaltete Systemkomponenten werden mithilfe von Ressourcentypen analysiert. Nur wenige gängige Ressourcentypen sind Gruppe, Paket, Benutzer, Datei und Dienst.
Es gibt zwei Arten von Ressourcen, integrierte Typen und benutzerdefinierte Typen. Einige der integrierten Ressourcentypen sind Gruppe, Paket, Benutzer, Datei und Dienst. Sie finden benutzerdefinierte Typen, die in Puppenmodulen verteilt sind, auf die unter forge.puppet.com verwiesen wird.
F # 25) Erklären Sie die Knotendefinition in Puppet.
Antworten: Die Knotendefinition oder -anweisung ist ein Marionettencodeblock, der mit dem Katalog des Knotens übereinstimmt. Es ermöglicht die Zuordnung einer bestimmten Konfiguration zum betroffenen Knoten.
Ihre Syntax ähnelt der von Klassendefinitionen mit Knotenschlüsselwort, Knotendefinitionsname, öffnender geschweifter Klammer, einer Mischung aus Klassen- und Ressourcendeklarationen, Kollektoren, Variablen, bedingten Anweisungen, Funktionen und Verkettungsbeziehungen und schließlich einer schließenden geschweiften Klammer.
F # 26) Beschreiben Sie die Funktionen in Puppet.
Antworten: Puppet-Funktionen sind Plug-Ins, die bei der Katalogerstellung verwendet werden. Durch den Funktionsaufruf durch das Manifest wird die Funktion ausgeführt und der Wert zurückgegeben, und der Katalog wird als Nebeneffekt geändert.
wie man Elemente in ein Array Java hinzufügt
Man kann eigene Funktionen erstellen, die Argumente über Parameter akzeptieren, um Daten zu transformieren und Werte zu konstruieren. Hierbei handelt es sich um Plug-Ins oder Ausdrücke, die aufgerufen werden, um den Wert aufzulösen. Sie können entweder integriert oder angepasst sein.
F # 27) Geben Sie Beispiele für die Konfiguration von Systemen mit Puppet
Antwort: Einige Beispiele für das mit Puppet konfigurierte System sind unten aufgeführt:
- NTP-Dienst verwalten: Das Network Time Protocol (NTP) ist der wichtigste Dienst, der mit Puppet verwaltet und konfiguriert werden kann, um die Zeit auf allen Knoten zu synchronisieren.
- Verwalten von Sudo-Berechtigungen: Der Sudo-Befehl auf Ihren Agenten identifiziert Systembenutzer mit erhöhten Zugriffsrechten.
- Verwalten einer DNS-Nameserver-Datei: Mit diesem Konfigurationstool können Nameserver verwaltet werden, die IP-Adressen zuordnen, die von Computern mit lesbaren URLs verstanden werden.
- Firewall-Regeln verwalten: Mit der Firewall können verschiedene Regeln und Richtlinien wie Anwendungsports (TCP / UDP), Netzwerkports, IP-Adresse und Zugriffsverweigerungsanweisungen entworfen und die Firewallrichtlinien des Tools verwaltet werden.
F # 28) Beschreiben Sie das Haupt- oder Site-Manifest in der Puppe.
Antworten: Der Agent sendet den Status der als Fakten bezeichneten Ressourcen basierend auf den empfangenen Informationen an den Master. Der Master kompiliert den Katalog in Form einer einzelnen Manifestdatei, die als Haupt- oder Site-Manifest bezeichnet wird. Der Master verwendet die Hauptmanifestdatei, entweder eine einzelne oder ein Verzeichnis von PP-Dateien, die von der Umgebung des aktuellen Knotens konfiguriert werden und mithilfe der Manifesteinstellung in der Datei environment.conf das Hauptmanifest bestimmen.
F # 29) Was meinst du mit Marionette anwenden?
Antworten: Puppet Apply ist ein eigenständiger Ausführungsbefehl zum Anwenden auf einzelne Manifeste. Dieser Code verhält sich wie ein Katalog, wenn er über eine Befehlszeile oder eine Konfigurationsdatei auf Modulpfad angewendet wird. 'Puppet Apply' ist ein Befehlszeilencode zum Anwenden einer Konfiguration.
F # 30) Listen Sie Unternehmen auf, die Puppet verwenden.
Antworten: Nur wenige multinationale Unternehmensorganisationen, die Puppet für die Verwaltung und Konfiguration ihrer Infrastruktur verwenden, sind:
- KPN - Niederländisches Festnetz- und Mobilfunkunternehmen, Niederlande
- CERN - Europäische Organisation für Kernforschung
- Aegon UK - Finanzdienstleister
- NYSE - New Yorker Börse
- ICE - Intercontinental Exchange
- ANZ Bank
- Cisco
- Splunk
F # 31) Erklären Sie, welche Vorbereitungen für die Installation erforderlich sind, bevor Sie Puppet Open Source installieren.
Antworten: Vor der Installation von Puppet Open Source sind einige Vorbereitungen und Anforderungen zu treffen
- Auswahl des Servers als Master.
- Überprüfen Sie, ob Server und Netzwerk mit den folgenden Anweisungen bereit und für die Installation vorbereitet sind:
- Auswahl des Bereitstellungstyps für den ausgewählten Server. Wir können Docker Compose-basiertes Stack-Puppet-Geschirr verwenden oder, falls Sie Docker bereits haben, das klonen Repo.
- Führen Sie den Befehl docker-compose up aus
- Agenten installieren
- Sobald Puppet Server konfiguriert ist, müssen wir das Agentenpaket auf dem Knotencomputer installieren, auf dem das Konfigurationsverwaltungstool benötigt wird.
- Abhängig von Ihrem Betriebssystem können Sie Linux, OS X und Microsoft Windows auswählen.
- Sie können NTP und Sudoer verwenden, um Puppet-Code für das Entwerfen der Konfiguration zu automatisieren.
F # 32) Erklären Sie Puppet Enterprise.
Antworten: Puppet Enterprise ist über verschiedene Teams, Systeme, On-Premise- oder Cloud-Server hinweg skalierbar, indem Compliance-Richtlinien und -Sicherheit sowie die Konfiguration für On-Premise- und Cloud-Migrationsinfrastrukturen ohne Ausfallzeiten implementiert werden.
Darüber hinaus werden Berichte über den Status des erstellten Codes sowie Informationen darüber erstellt, wer und welche Änderungen an einem Infrastrukturcode vorgenommen wurden. Außerdem werden in regelmäßigen Abständen Analyseprüfungen der Infrastruktur ausgelöst, um die Auswirkungen vor einem Auftreten zu bewerten.
F # 33) Beschreiben Sie Puppet Remediate.
Antworten: Es scannt die Infrastruktur und erstellt Daten zu Schwachstellen in nachvollziehbaren und überprüfbaren Formaten, um deren Auflösungen zu priorisieren. Durch die Korrektur von Tools, die Schwachstellen bewerten und Aufgaben priorisieren, die sofort behoben werden müssen, werden solche Aufgaben erledigt, indem vorgefertigte Aufgaben wie das Verwalten von Paketen und Diensten ausgeführt oder das Shell-Skript ausgeführt und Probleme sofort behoben werden.
F # 34) Erklären Sie die Funktionsweise von Puppet Relay.
Antworten: Puppet Relay überwacht Ihre Infrastruktur und führt Automatisierungsskripte aus, die nicht nur bei Vorfällen mithilfe von APIs und DevOps-Tools Warnungen auslösen, die durch Verbinden von Systemen vor Ort oder in der Cloud verfügbar sind, sondern die Instanz mithilfe der in Katalogen enthaltenen Standardkonfigurationsdetails aus dem Manifest zurücksetzen und schließlich informieren das Team der Instanz.
F # 35) Was ist Bolzen?
Antworten: Bolt automatisiert die Koordination, Verwaltung und Einrichtung von Computersystemen und zugehörigen Diensten, die zuvor manuell verarbeitet wurden, und verwaltet die gesamte Infrastruktur eines Unternehmens.
Fazit
Puppet ist ein automatisiertes Konfigurationsmanagement-Tool für die lokale und virtuelle Infrastruktur, das dem Client-Server-Modell folgt, bei dem eine Maschine Master ist und andere Maschinen als Agenten oder Knoten fungieren. Der Hauptzweck besteht darin, Ressourcen auf dem Server Ihrer Infrastruktur zu verwalten. Ressource ist ein Code, der Servermerkmale wie ein Benutzerkonto oder Softwareinhalte verwaltet.
Mit diesem Konfigurationsverwaltungstool können wir die Serverkonfiguration in Code ausdrücken, um Ihre Infrastruktur automatisch zu verwalten.
Wir sind sicher, dass dieses Tutorial zu Fragen zu Puppeninterviews Ihnen bei der Vorbereitung auf Ihr bevorstehendes Interview helfen wird.
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Fragen und Antworten zum ETL-Testinterview
- Einige knifflige manuelle Testfragen und -antworten
- 35+ Top Apache Tomcat Interview Fragen und Antworten
- Top 35 häufig gestellte Fragen und Antworten zum Struts-Interview
- Über 35 häufig gestellte Fragen und Antworten zu Microsoft Excel-Vorstellungsgesprächen
- Top 35 Fragen und Antworten zum Android-Interview
- TOP 35 Fragen und Antworten zum HTML5-Interview