Übersicht
Der Chef Infra Client kann den Status von Knoten verwalten, indem er mit dem Chef-Server interagiert, oder Rezepte direkt im lokalen Modus ausführen, ohne einen Chef-Server zu benötigen. Er spielt eine Schlüsselrolle bei der Aufrechterhaltung der Konsistenz der Infrastruktur und der Automatisierung wiederkehrender Aufgaben.
Hauptfunktionen
- Infrastrukturautomatisierung und Konfigurationsmanagement
- Synchronisierung des Knotenzustands durch Kommunikation mit dem Chef-Server
- Ausführung von Rezepten im lokalen Modus (ohne Chef-Server)
- Verwaltung von Betriebssystem- und Anwendungseinstellungen
Wichtige Optionen
Dies sind die am häufigsten verwendeten Optionen beim Ausführen des Chef Infra Clients.
Ausführungsmodi und Konfiguration
Informationen und Hilfe
Erzeugter Befehl:
Kombinieren Sie die Befehle.
Beschreibung:
`chef` Führen Sie den Befehl aus.
Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.
Anwendungsbeispiele
Dies sind gängige Szenarien für die Verwendung des Chef Infra Clients.
Chef Client im lokalen Modus ausführen
chef-client --local-mode --chef-license accept
Führt Rezepte basierend auf dem Chef-Repository im aktuellen Verzeichnis aus, ohne einen Chef-Server zu benötigen.
Lokalen Modus mit einer bestimmten Runlist ausführen
chef-client --local-mode --override-runlist 'recipe[my_cookbook::default]' --chef-license accept
Ignoriert die Standard-Runlist und führt das 'default'-Rezept von 'my_cookbook' aus.
Ausführen durch Kommunikation mit dem Chef-Server
chef-client --chef-license accept
Führt den Chef Infra Client als Knoten aus, der auf dem Chef-Server registriert ist. (Typische Produktionsumgebung)
Installation
Da der Chef Infra Client nicht standardmäßig in den meisten Linux-Distributionen enthalten ist, müssen Sie ihn mit einer der folgenden Methoden installieren.
Verwendung des Omnibus-Installationsskripts
Dies ist die gebräuchlichste und empfohlene Methode zur Installation des Chef Infra Clients. Dieses Skript installiert ihn als einzelnes Paket, das alle erforderlichen Abhängigkeiten enthält.
Installationsbefehl (Linux)
curl -L https://omnitruck.chef.io/install.sh | sudo bash
Sie können den Chef Infra Client mit dem folgenden Befehl installieren.
Installation überprüfen
Nach der Installation können Sie mit dem folgenden Befehl überprüfen, ob der Chef Infra Client korrekt installiert wurde.
Version überprüfen
chef-client --version
Tipps & Hinweise
Dies sind nützliche Tipps und zu beachtende Punkte bei der Verwendung des Chef Infra Clients.
Lizenz für Chef Infra Client 15 und höher
Ab Chef Infra Client Version 15 ist die Zustimmung zur Lizenz obligatorisch. Sie müssen die Option `--chef-license accept` verwenden oder die Umgebungsvariable `CHEF_LICENSE=accept` setzen.
- Fügen Sie `--chef-license accept` zum Befehl hinzu
- Setzen Sie die Umgebungsvariable: `export CHEF_LICENSE=accept`
Nutzung des lokalen Modus
In Entwicklungs- und Testumgebungen können Sie die Option `--local-mode` aktiv nutzen, um Rezepte schnell ohne Chef-Server zu testen. Die Ausführung im `chef-repo`-Verzeichnis ist üblich.
- Schnelles Testen von Rezepten während der Entwicklung
- Nützlich in Umgebungen, in denen keine Verbindung zum Chef-Server möglich ist
Verwendung von Chef Workstation
Chef Workstation ist ein Paket, das alle für die Chef-Entwicklung erforderlichen Werkzeuge wie Chef Infra Client, Knife und Cookstyle auf einmal installiert. Wenn Sie mit der Chef-Entwicklung beginnen, wird die Installation von Chef Workstation empfohlen.
- Optimiert für die Einrichtung von Chef-Entwicklungsumgebungen
- Enthält alle erforderlichen Chef-Werkzeuge