Installieren und konfigurieren Sie Puppet unter Ubuntu 20.04

Puppet ist ein beliebtes Konfigurationsmanagement-Tool, das die Verwaltung der Infrastruktur im großen Maßstab vereinfacht. Es ermöglicht Ihnen, die Bereitstellung, Konfiguration und Bereitstellung von Anwendungen und Diensten auf mehreren Servern und Umgebungen zu automatisieren.

Puppet kann Ihnen dabei helfen, den gewünschten Zustand Ihrer Infrastruktur als Code zu definieren, der als „Manifest“ bezeichnet wird. Das Manifest gibt die Ressourcen und Konfigurationen an, die Puppet verwalten soll, z. B. Pakete, Dateien, Benutzer und Dienste. Puppet stellt sicher, dass der tatsächliche Zustand der Ressourcen auf den Zielsystemen mit dem gewünschten Zustand übereinstimmt, der im Manifest definiert ist.

Puppet bietet spannende Funktionen wie eine deklarative Sprache, Ressourcenabstraktion, Idempotenz, agentenbasierte Architektur und Erweiterbarkeit. Dieses Tutorial bietet eine Schritt-für-Schritt-Anleitung zur Installation und Konfiguration von Puppet unter Ubuntu 20.04.

Voraussetzungen für die Installation von Puppet unter Ubuntu 20.04

Bevor Sie Puppet unter Ubuntu 20.04 installieren, müssen Sie sicherstellen, dass Ihr System die folgenden Anforderungen erfüllt:

  • Ubuntu 20.04 auf dem Zielsystem installiert
  • Ein Benutzerkonto mit Sudo-Berechtigungen
  • Eine stabile Internetverbindung zum Herunterladen und Installieren der erforderlichen Pakete
  • Ausreichend Speicherplatz zum Installieren und Ausführen von Puppet
  • Darüber hinaus müssen Sie möglicherweise die Firewall konfigurieren, um die Kommunikation zwischen dem Puppet-Server und dem Agenten sowie allen anderen erforderlichen Ports zu ermöglichen. Möglicherweise müssen Sie auch die DNS- oder Hostdateieinträge konfigurieren, um den Hostnamen des Puppet-Servers aufzulösen.

    Schritt-für-Schritt-Anleitung zur Installation von Puppet unter Ubuntu 20.04

    Sobald Sie die Voraussetzungen erfüllen, können Sie mit der Installation von Puppet unter Ubuntu 20.04 fortfahren, indem Sie die folgenden Schritte ausführen:

    Schritt 1: Aktualisieren Sie den Paketindex auf Ihrem System

    Aktualisieren Sie das Paket mit dem folgenden Befehl:

    Sudo apt-Update

    Die Ausgabe für diesen Befehl sieht folgendermaßen aus:

    Diese Ausgabe zeigt an, dass die Paketlisten für die Ubuntu-Focal-Version (20.04) aktualisiert wurden und dass derzeit keine neuen Updates verfügbar sind. Die Ausgabe zeigt auch die Quellen an, die auf Aktualisierungen überprüft werden, z. B. das Haupt- und das Sicherheitsrepository.

    Schritt 2: Installieren Sie das Puppet-Repository und die Abhängigkeiten

    Installieren Sie das erforderliche Puppet-Repository mit dem folgenden Befehl:

    sudo apt install curl ca-certificates gnupg2
    Curl https://apt.puppet.com/DEB-GPG-KEY-puppet | sudo apt-key add –
    echo „deb http://apt.puppet.com $(lsb_release -sc) puppet7“ | sudo tee /etc/apt/sources.list.d/puppet7.list
    Sudo apt-Update

    Der erste Befehl installiert drei Pakete – curl, ca-certificates und gnupg2. Wenn diese Pakete bereits installiert sind, wird eine Meldung angezeigt, dass sie bereits auf dem neuesten Stand sind. Der zweite Befehl fügt den GPG-Schlüssel des Puppet-Repositorys zur Liste der vertrauenswürdigen Schlüssel des Systems hinzu.

    Der dritte Befehl fügt das Puppet-Repository zur Liste der Softwarequellen des Systems hinzu. In diesem Fall fügt es eine Quelle für Version 7 von Puppet hinzu und verwendet die Ausgabe des Befehls „lsb_release –sc“, um den Codenamen der Ubuntu-Version zu ermitteln, die derzeit auf dem System ausgeführt wird.

    Schließlich aktualisiert der vierte Befehl die Paketlisten für das System, einschließlich des neu hinzugefügten Puppet-Repositorys. Die Ausgabe zeigt, welche Repositorys aktualisiert werden und gibt an, dass 24 Pakete aktualisiert werden können.

    Schritt 3: Installieren Sie die Puppet-Server- und Agent-Pakete

    Fahren Sie mit der Installation der Puppet-Server- und Agent-Pakete mit diesem Befehl fort:

    sudo apt installiere puppetserver puppet-agent

    Schritt 4: Aktivieren Sie die Puppet-Server- und Agent-Pakete

    Aktivieren Sie die Puppet-Server- und Agent-Pakete mit diesen Befehlen:

    sudo systemctl starte puppetserver
    sudo systemctl aktiviert den Puppetserver
    sudo systemctl starte Puppet
    sudo systemctl aktiviert Puppet

    Schritt 5: Konfigurieren Sie den Puppet-Agenten

    Konfigurieren Sie den Puppet-Agenten für die Kommunikation mit dem Puppet-Server. Bearbeiten Sie die /etc/puppetlabs/puppet/puppet.conf Datei und setzen Sie den Serverparameter auf den Hostnamen Ihres Puppet-Servers.

    Schritt 6: Testen Sie die Kommunikation

    Testen Sie die Kommunikation zwischen dem Puppet-Server und dem Agenten mit dem folgenden Befehl:

    sudo /opt/puppetlabs/bin/puppet agent –test

    Die Beispielausgabe sieht so aus:

    Diese Ausgabe zeigt, wie der Puppet-Agent einen Testlauf durchführt und die aktuelle Konfigurationsversion anwendet. Es erstellt zunächst eine neue SSL-Zertifikatsanforderung, ruft dann die Plugin-Informationen ab, speichert die Zertifikate zwischen, ruft einen Katalog der anzuwendenden Ressourcen ab und wendet schließlich die Konfiguration an.

    Erstellen und Verwalten der Puppet-Module

    Puppet-Module sind wiederverwendbare Codesammlungen, die Ressourcen und Konfigurationen enthalten, um einen bestimmten Aspekt der Infrastruktur zu verwalten, beispielsweise die Installation eines Pakets oder die Konfiguration eines Dienstes. Um die Puppet-Module zu erstellen und zu verwalten, können Sie die folgenden Schritte ausführen:

    Schritt 1: Erstellen Sie eine Modulverzeichnisstruktur

    Sie können dies mit dem folgenden Code erreichen:

    sudo mkdir -p /etc/puppetlabs/code/environments/produktion/modules/mymodule/{manifests,files,templates}

    Schritt 2: Erstellen Sie eine Manifestdatei

    Erstellen Sie eine Manifestdatei mit dem folgenden Befehl:

    sudo nano /etc/puppetlabs/code/environments/produktion/modules/mymodule/manifests/init.pp

    Wenn Sie fertig sind, fügen Sie die gewünschten Ressourcen und Konfigurationen hinzu, wie zum Beispiel:

    Klasse mymodule {
    Paket { ’nginx‘:
    sicherstellen => ‚installiert‘,
    }
    service { ’nginx‘:
    gewährleisten => ‚läuft‘,
    aktivieren => wahr,
    }
    }

    Eine Beispielausgabe sieht wie in der folgenden Abbildung aus:

    Diese Ausgabe zeigt an, dass der Puppet-Agent die Mymodule-Konfiguration erfolgreich angewendet und den Nginx-Dienst installiert und gestartet hat. Die Hinweismeldungen zeigen, dass Puppet den Ressourcenkatalog kompiliert und dann eine Paketressource erstellt hat, um Nginx zu installieren, gefolgt von einer Serviceressource, um sicherzustellen, dass Nginx ausgeführt und aktiviert wird.

    Schritt 3: Wenden Sie das Modul auf das Zielsystem an

    Fahren Sie mit der Anwendung des Moduls auf dem Zielsystem fort, wie im Folgenden gezeigt:

    sudo /opt/puppetlabs/bin/puppet apply -e ‚include mymodule‘

    Die Ausgabe des Befehls sieht wie im folgenden Beispiel aus:

    Sie können auch die vorhandenen Module von Puppet Forge herunterladen und verwenden, einem Repository mit von der Community beigesteuerten Modulen.

    Abschluss

    Puppet ist ein leistungsstarkes und flexibles Konfigurationsmanagement-Tool, mit dem Sie die Infrastruktur im großen Maßstab automatisieren und verwalten können. Mit Puppet können Sie mithilfe der Puppet-Sprache den gewünschten Zustand Ihrer Infrastruktur definieren und die Änderungen konsistent auf mehrere Knoten und Umgebungen anwenden.

    Kommentar verfassen

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

    Nach oben scrollen