Puppet installieren - Installieren Sie Puppet in vier einfachen Schritten



Dieser Blog ist eine Anleitung zur Installation von Puppet Master und Puppet Agent. Es enthält auch ein Beispiel für die Bereitstellung von Apache Tomcat mithilfe des Puppet Tomcat-Moduls.

Installieren Sie Puppet

Dieser Blog enthält eine Anleitung zur Installation von Puppet Master und Puppet Agent (Slave) auf einem CentOS-Computer. Wir werden uns auch ein Puppet-Beispiel ansehen, in dem ich Apache Tomcat mit Puppet bereitstellen werde. Ich verwende zwei virtuelle CentOS-Images, eines für Puppet Master und eines für Puppet Agent.

Im Folgenden sind die Schritte zum Installieren von Puppet aufgeführt: -





  1. Installieren Sie Puppet Master und Puppet Agent
  2. Bearbeiten Sie Hosts und Puppet-Konfigurationsdateien in Puppet Master und Agent
  3. Stellen Sie eine sichere Verbindung zwischen Puppet Master und Puppet Agent her
  4. Stellen Sie Apache Tomcat mit Puppet bereit

Bevor wir Puppet installieren, schauen wir uns einige Voraussetzungen an.

Voraussetzungen

Ich verwende zwei virtuelle Bilder, sodass Sie eines davon als Puppet Master auswählen können und das andere als Puppet Agent bezeichnet werden kann.



Zuerst müssen wir alle Firewall-Regeln von Puppet Master und Puppet Agent löschen. Iptables ist die Standard-Firewall, die standardmäßig in den meisten Linux-Distributionen verfügbar ist.

Führen Sie Folgendes aus:

iptables -F

Jetzt müssen wir diese Konfigurationen speichern.



Führen Sie Folgendes aus:

Service Iptables speichern

Wir müssen das offizielle Puppet Labs-Sammlungsrepository sowohl in Puppet Master als auch in Puppet Agent aktivieren. Um dieses Repository zu erhalten, gehen Sie zu einem Link yum.puppetlabs.com .

Puppet Repository - Installieren Sie Puppet - EdurekaKopieren Sie hier den Linkspeicherort des Repositorys entsprechend der von Ihnen verwendeten CentOS-Version. Ich benutze CentOS 6.

Führen Sie nun den folgenden Befehl in beiden virtuellen Images aus, um dieses Repository abzurufen:

Führen Sie Folgendes aus:

rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm

Wir sind mit den Voraussetzungen fertig. Bevor Sie zur Puppet-Installation übergehen, sehen Sie sich dieses Puppet-Installationsvideo an.

Puppet Installation Tutorial | Puppet-Installation - Tomcat-Bereitstellung | DevOps Tools | Edureka

1. Installieren Sie Puppet Master und Puppet Agent

1.1. Installieren Sie Puppet Master

Führen Sie den folgenden Befehl aus, um Puppet Master zu installieren:

Führen Sie dies aus (auf dem Master):

yum installiere Puppet-Server

1.2. Installieren Sie Puppet Agent

Führen Sie den folgenden Befehl aus, um Puppet Agent zu installieren:

Führen Sie dies aus (auf Agent):

yum Marionette installieren

2. Bearbeiten Sie Hosts und Puppet-Konfigurationsdateien in Puppet Master und Agent

2.1. Bearbeiten Sie Hosts und Puppet-Konfigurationsdateien in Puppet Master

Zuerst bearbeite ich im virtuellen Puppet Master-Image die Hosts-Datei mit dem vi-Editor. Sie können auch jeden anderen Editor wie vim, gedit usw. verwenden.

Führen Sie dies aus (auf dem Master):

vi / etc / hosts

Geben Sie einfach die IP-Adresse Ihres Computers ein und geben Sie ihm einen Domainnamen. Im obigen Screenshot sehen Sie, dass 192.168.1.182 die IP-Adresse meines Computers ist und ich ihm einen Domänennamen zugewiesen habe Puppe Puppe.edureka.co .

Um die IP-Adresse Ihres Geräts zu ermitteln, verwenden Sie den folgenden Befehl:

Führen Sie dies aus (auf dem Master):

ifconfig

Jetzt werden wir die Puppet-Konfigurationsdatei bearbeiten, ich werde den vi-Editor verwenden.

Führen Sie dies aus (auf dem Master):

vi /etc/puppet/puppet.conf

Geben Sie hier im Abschnitt Master den DNS-Namen an, auf den der Server antworten wird (geben Sie den Domainnamen ein, den Sie Ihrem Puppet Master gegeben haben). DNS ist ein wichtiges Element, um sicherzustellen, dass Knoten unter Verwendung von Anzeigenamen anstelle von IP-Adressen kommunizieren.

dns_alt_names = Marionette, Marionette.edureka.co

Wir müssen auch den Zertifikatsnamen angeben

certname = Marionette

2.2. Bearbeiten Sie Hosts und Puppet-Konfigurationsdateien in Puppet Agent

Ähnlich wie bei Puppet Master hier im virtuellen Bild von Puppet Agent bearbeiten wir zuerst die Hosts-Datei mit dem vi-Editor.

Führen Sie dies aus (auf Agent):

vi / etc / hosts

Geben Sie nun die IP-Adresse Ihres Puppet Agent ein und geben Sie ihm einen Domainnamen. Marionettenagent ’. Sie müssen auch die IP-Adresse Ihres Puppet Masters und den damit verbundenen Domainnamen angeben.

192.168.1.119 Marionettenagent
192.168.1.182 Puppe Marionette.edureka.co

Lassen Sie uns nun die Puppet-Konfigurationsdatei bearbeiten.

Führen Sie dies aus (auf Agent):

vi /etc/puppet/puppet.conf

Weisen Sie nun im Abschnitt Agent den Servernamen zu.
Geben Sie den Domainnamen Ihres Puppet Masters ein. Dies ist ein sehr wichtiger Schritt, da nach Eingabe des Domänennamens die Hosts-Datei aufgerufen und die mit diesem Domänennamen verknüpfte IP-Adresse überprüft wird. Stellen Sie sicher, dass Sie den richtigen Domainnamen eingegeben haben.

server = puppet.edureka.co

3. Stellen Sie eine sichere Verbindung zwischen Puppet Master und Puppet Agent her

Puppet Agent fordert Puppet Master nach seinem Zertifikat an. Sobald Puppet Master sein Zertifikat sendet, generiert Puppet Agent sein eigenes Zertifikat. Anschließend wird der Puppenmeister aufgefordert, dieses Zertifikat zu unterschreiben. Sobald der Master dieses Zertifikat unterschrieben hat, wird eine sichere Verbindung zwischen Puppet Master und Puppet Agent hergestellt.

3.1. Puppet Master Zertifikat generieren

Führen Sie im virtuellen Puppet Master-Image den folgenden Befehl aus, um ein CA-Zertifikat und ein Puppet Master-Zertifikat auf dem Puppet Master-Computer zu generieren:

Führen Sie dies aus (auf dem Master):

sudo -u Marionettenpuppenmeister --no-daemonize --verbose

Dieser Befehl erstellt das CA-Zertifikat und ein Puppet Master-Zertifikat mit den entsprechenden DNS-Namen. Stoppen Sie es, sobald die Version von Puppet mit angezeigt wird Strg + c weil wir den Puppenmeister jetzt nicht starten können.

Was ist Awt in Java

Jetzt werde ich Puppet Master starten.

Führen Sie dies aus (auf dem Master):

Puppet Resource Service Puppetmaster sicherstellen = läuft

3.2. Senden Sie eine Zertifikatsignierungsanforderung vom Puppet Agent an den Puppet Master

Hier im virtuellen Puppet Agent-Image muss ich die Zertifikatsignierungsanforderung an Puppet Master senden.

Führen Sie dies aus (auf Agent):

Marionettenagent -t

3.3. Unterzeichnen Sie das Puppet Agent-Zertifikat im Puppet Master

Im virtuellen Puppet Master-Image müssen wir das vom Puppet Agent angeforderte Zertifikat signieren. Führen Sie den folgenden Befehl aus, um die Liste der Zertifikate abzurufen:

Führen Sie dies aus (auf dem Master):

Marionettenzertifikat Liste

Wie Sie sehen, steht eine Zertifikatsignierungsanforderung mit dem Namen Puppetagent aus. Um dieses Zertifikat zu signieren, führen Sie den folgenden Befehl aus:

Führen Sie dies aus (auf dem Master):

Marionettenzertifikat Puppenagent

Hier wurde die Zertifikatsignierungsanforderung von Puppet Agent gesendet, sodass ich dieses bestimmte Zertifikat signiert habe (siehe Abbildung oben).

3.4. Puppet Agent aktualisieren

Zuerst müssen wir den Puppet Agent starten.

Führen Sie dies aus (auf Agent):

Puppet Resource Service Puppet sicherstellen = läuft

Jetzt müssen wir den Puppet Agent mit den im Puppet Master vorgenommenen Änderungen aktualisieren. Da der Master das Zertifikat kürzlich signiert hat, wird er es aktualisieren.

Führen Sie dies aus (auf Agent):

Marionettenagent -t

Herzliche Glückwünsche! Jetzt besteht eine sichere Verbindung zwischen Puppet Master und Puppet Agent. Lassen Sie uns nun ein Puppet-Beispiel sehen, in dem ich Apache Tomcat mit Puppet bereitstellen werde.

4. Stellen Sie Apache Tomcat mit Puppet bereit

4.1. Konfiguration im Puppet Master definieren

Im virtuellen Puppet Master-Image muss vor der Installation von Tomcat 9 Java 8 installiert werden, da Tomcat 9 nur mit Java 8 oder Java-Versionen kompatibel ist, die nach Java 8 veröffentlicht wurden.

4.1.1. Installieren Sie das Java- und Tomcat-Modul

Um Java zu installieren, muss ich das Java-Modul installieren. Dieses Modul installiert automatisch Java JDK und vereinfacht die Installation von Java mit Puppet.

Führen Sie dies aus (auf dem Master):

Puppet Modul installieren Puppetlabs-Java

Dieser Befehl installiert die neueste kompatible Version des Java-Moduls.

Jetzt werden wir das Tomcat-Modul installieren. Mit Puppet können Sie Tomcat installieren, seine Konfigurationsdateien verwalten und Webanwendungen für Puppet bereitstellen.

So installieren Sie die neueste kompatible Version des Tomcat-Moduls:

Führen Sie dies aus (auf dem Master):

Puppet Modul Puppetlabs-Tomcat installieren

4.1.2. Bearbeiten Sie die Datei site.pp in Puppet Manifests

Bearbeiten Sie die Datei site.pp in Puppet Manifests mit Ihrem Lieblingseditor. Ich werde den vi-Editor verwenden, um mehr über Manifests zu erfahren Puppen-Tutorial Blog.

Führen Sie dies aus (auf dem Master):

vi /etc/puppet/manifests/site.pp

Hier sind die folgenden:

Klasse {'java': package = & gt 'java-1.8.0-openjdk-devel':} tomcat :: install {'/ opt / tomcat': source_url = & gt 'http://redrockdigimark.com/apachemirror/tomcat/ tomcat-9 / v9.0.0.M13 / bin / apache-tomcat-9.0.0.M13.tar.gz ',} tomcat :: instance {' default ': katalana_home = & gt' / opt / tomcat ',}

So sollte die Datei site.pp aussehen:

Speichern Sie die Datei und beenden Sie den vi-Editor.

4.2. Puppet Agent aktualisieren

Puppet Agent bezieht seine Konfiguration regelmäßig (alle 30 Minuten) vom Master. Es wird das Hauptmanifest auswerten und das Modul anwenden, das das Tomcat-Setup angibt. Wenn Sie es sofort ausprobieren möchten, müssen Sie auf jedem Agentenknoten den folgenden Befehl ausführen:

Führen Sie dies aus (auf Agent):

Marionettenagent -t

Lassen Sie uns sehen, ob Apache Tomcat in Puppet Agent arbeitet. So bestätigen Sie, dass localhost geöffnet ist: 8080 in Ihrem Browser auf dem virtuellen Puppet Agent-Image (Port 8080 ist der Standardport für Apache Tomcat).

Wir haben Apache Tomcat erfolgreich mit Puppet installiert. Ebenso kann eine große Infrastruktur mit Hunderten von Agenten automatisch mit Puppet verwaltet werden und spielt eine wichtige Rolle bei der Erreichung von DevOps.

Ich hoffe, Sie konnten der Puppet-Installationsanleitung folgen und jetzt muss Puppet auf Ihrem Computer betriebsbereit sein , Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Der Edureka DevOps-Zertifizierungskurs hilft den Lernenden, Kenntnisse in verschiedenen DevOps-Prozessen und -Tools wie Puppet, Jenkins, Nagios und GIT zu erwerben, um mehrere Schritte in SDLC zu automatisieren.