GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Was ist Automatisierungs- und Konfigurationsmanagement mit CHEF – Teil 1

Nehmen wir ein einfaches Szenario, Sie haben 10 Redhat-Server, auf denen Sie auf allen Servern einen „tecmint“-Benutzer erstellen müssen. Der direkte Ansatz ist, dass Sie sich bei jedem Server anmelden und den Benutzer mit dem Befehl useradd erstellen müssen. Wenn die Server 100er oder 1000er sind, ist es praktisch nicht möglich, sich einzeln bei allen Servern anzumelden.

Hier kommt uns in solchen Fällen als erstes in den Sinn, ein Skript zu schreiben und das Skript die Ausführung auf Servern durchführen zu lassen, das ist ein bewährter Ansatz. Skripting hat seine eigenen Nachteile, obwohl es in Organisationen weit verbreitet ist, ist es schwierig zu warten, wenn der Skriptbesitzer die Organisation verlässt.

Das Skript funktioniert nicht in einer heterogenen Umgebung. Das Skript ist eine zwingende Methode, um die Aufgabe zu erfüllen, bei der Sie einen langen Code für eine einfache Aufgabe usw. schreiben müssen. Diese Situation erfordert, dass wir nach Automatisierungs- und Konfigurationsverwaltung suchen Tools wie Chef .

In dieser Artikelserie über Chef , werden wir uns in den Teilen 1-3 mit den Installations- und Konfigurationsverfahren des Chef-Automatisierungstools befassen und die folgenden Themen behandeln.

Teil 1 :Was ist Automatisierungs- und Konfigurationsmanagement mit CHEF Teil 2 :So installieren Sie CHEF Workstation in RHEL/CentOS 8/7 Teil 3 :So installieren Sie das CHEF Client-Server-Modell in RHEL/CentOS 8/7

Dieses Tutorial bietet einen Ausgangspunkt dafür, wie Chef Works, Automatisierung, Konfigurationsverwaltung, Architektur und Komponenten von Chef.

1. Konfigurationsverwaltung

Konfigurationsverwaltung ist der Schwerpunkt von DevOps trainieren. Im Softwareentwicklungszyklus sollten alle Server softwaremäßig so konfiguriert und gewartet werden, dass sie im Entwicklungszyklus keine Unterbrechung machen. Schlechtes Konfigurationsmanagement kann zu Systemausfällen, Lecks und Datenschutzverletzungen führen. Verwenden der Konfigurationsverwaltung Tools geht es darum, Genauigkeit, Effizienz und Geschwindigkeit in der DevOps-gesteuerten Umgebung zu ermöglichen.

Es gibt zwei Modelle von Konfigurationsmanagement-Tools – PUSH-basiert &PULL-basiert . Im PUSH-basierten , pusht der Master-Server den Konfigurationscode an die Server, wobei PULL-basiert Einzelne Server kontaktieren den Master, um den Konfigurationscode zu erhalten. PUPPE und CHEF sind weit verbreitete PULL-basierte Modelle, ANSIBLE ist ein beliebtes PUSH-basiertes Modell. In diesem Artikel werden wir uns mit CHEF befassen .

2. Was ist ein Koch?

Ein Koch ist ein Open-Source-Automatisierungsprogramm, das es Systemadministratoren ermöglicht, die Bereitstellung, Konfiguration, Verwaltung und laufenden Aufgaben auf einer Reihe von Servern und anderen Geräten einer Organisation auf einfache Weise zu automatisieren.

  • Es wurde 2008 als OPSCODE eingeführt später wird es in CHEF umbenannt (Chef-Automatisierung Werkzeug).
  • Es ist ein Ruby-basiertes Automatisierungstool, das verwendet wird, um die Konfiguration zu verwalten, die gesamte Infrastruktur einer Organisation zu automatisieren und zu orchestrieren.
  • Es ist ein Opensource-Projekt und kommt mit zwei Bereitstellungsmodellen:Server Client &Standalone.
  • Chef unterstützt verschiedene Betriebssysteme wie Ubuntu, Redhat/CentOS, Fedora, macOS, Windows, AIX usw.
  • Der Chef ist deklarativ und viel einfacher als native Skriptsprachen.
  • Es bietet Continuous Deployment, um es einem Unternehmen zu ermöglichen, mit den Marktanforderungen auf dem Laufenden zu bleiben.
  • Die Hauptverantwortung des Chefs besteht darin, den definierten Konfigurationszustand aufrechtzuerhalten.
  • Es hat seine eigene deklarative Sprache, um 10 und 1000 Knoten einfach zu verwalten.
  • Der Chef ist an die Cloud anpassbar und lässt sich leicht in Infrastructure on Cloud integrieren.
  • Der Chef ist leicht zu erlernen und ein starkes, von der Community unterstütztes DevOps-freundliches Tool.

3. Chef-Architektur

Koch Architektur ist in 3 Hauptabschnitte unterteilt.

  • Chef-Arbeitsstation :Lokale Entwicklungsplattform für Chef-Benutzer zum Erstellen, Testen und Anwenden von Konfigurationen. Dies kann Ihr lokaler Desktop oder Laptop sein, auf dem Chef DK (Development Kit) installiert ist. Es kann als Entwicklungs-/Testumgebung verwendet werden, bevor es in die Produktion hochgestuft wird.
  • Chef-Server :Es ist ein Server, auf dem die Chef-Server-Software installiert und konfiguriert ist. Es ist für die Verwaltung des Chef-Codes und den Zugriff auf den Konfigurationscode von Chef Workstation verantwortlich. Der Chef-Server sollte ein Linux-Rechner sein, er unterstützt keine anderen Betriebssysteme.
  • Chef-Kunden :Es gibt die Server, die den Chef-Server kontaktieren, um Konfigurationsdetails wie Chef-Code und andere abhängige Dateien in Binärdateien zu erhalten. Es ruft den Code vom Chef-Server ab und stellt ihn lokal bereit.

4. Chef-Komponenten

Es folgen die wichtigsten Chefs Komponenten.

  • Ressourcen sind das Grundmodul von Recipe zur Verwaltung der Infrastruktur.
  • Das Attribut sind die Einstellungen in Form eines Schlüssel-Wert-Paares.
  • Rezepte sind die Sammlung von Attributen, die in der Workstation vorgenommen werden können. Es ist eine Reihe von Befehlen, die als Chef-Code auf die Chef-Clients angewendet werden können.
  • Die
  • Sammlung von Rezepten wird als Kochbuch bezeichnet .
  • Ein Messer ist ein Befehlszeilentool in Chef Workstation, das mit Chef Server interagiert.

5. Chef-Bereitstellungsmodell

Es gibt zwei Bereitstellungsmodelle für Chef .

  • Server-Client – Es wird für die Produktionsbereitstellung verwendet.
  • Chef Zero – Es wird für Entwicklung, Tests und POCs verwendet.

6. Wie Chef arbeitet? Infrastruktur als Code

Infrastructure as Code ist IT-Infrastrukturmanagement, bei dem wir verschiedene Installations-/Bereitstellungs- und Konfigurationsmanagements automatisch durchführen können. Hier werden alle Konfigurationen, Installationen als Code geschrieben.

  • Der Chef-Client/Knoten führt die Registrierung und Authentifizierung beim Chef-Server durch.
  • Der Chef-Client/Knoten überprüft regelmäßig den Chef-Server. Der Authentifizierungsprozess wird jedes Mal durchgeführt, wenn der Chef-Client auf die auf dem Chef-Server gespeicherten Daten zugreifen möchte.
  • Ohai ist ein Tool, das von einem Chef-Client ausgeführt wird, um den Systemstatus zu bestimmen. Es erkennt die Attribute (Betriebssystem, Speicher, Festplatte, CPU, Kernel usw.) des Knotens und stellt diese Attribute dem Chef-Client zur Verfügung. Ohai ist Teil der Chef-Client-Installation.
  • Falls Änderungen an den Kochbuch- oder Konfigurationseinstellungen vorgenommen werden, werden diese an den Chef-Client gesendet und aktualisiert/installiert.
  • Kochbücher und Einstellungen werden auf dem Chef-Server mit Chef Workstation über das Befehlszeilentool Knife aktualisiert . Die Workstation überträgt alle Richtlinien mit Knife auf den Chef-Server.
  • Da jeder Client/Knoten regelmäßig mit dem Chef-Server abgeglichen wird, werden die Konfigurationen entsprechend der Serverrolle individuell angewendet. Zum Beispiel:In den Chef-Knoten sind einige Knoten Datenbankserver, einige Knoten Gateway-Server usw.
Schlussfolgerung

In diesem Artikel haben wir grundlegende Konzepte des Konfigurationsmanagements und des Chef-Automatisierungstools gesehen. Wir werden den Schritt-für-Schritt-Prozess der Chef-Installation in den kommenden Artikeln sehen.


Cent OS
  1. Flatpak unter Linux:Was es ist und wie man Apps damit installiert

  2. Apache mit Tomcat, eine Schritt-für-Schritt-Anleitung zur Installation und Konfiguration

  3. CentOS 7 Installation Schritt für Schritt mit ScreenShot – Teil 1

  4. Was können Sie mit einem VPS und einem Cloud-Server machen?

  5. Erweitern und verkleinern Sie Volumes mit der Datenträgerverwaltung

Dokumentensatz mit LaTeX und TeXstudio auf Fedora – Teil 1

Was ist Crontab und wie werden Aufgaben in Linux mit Crontab automatisiert?

Linux-Paketverwaltung mit YUM und RPM

Erste Schritte mit Vagrant und VirtualBox – Teil 1

Teil 4:SPF und DKIM mit Postfix auf CentOS 8/RHEL 8 Mailserver einrichten

So installieren und konfigurieren Sie Hive mit Hochverfügbarkeit – Teil 7