Overzicht
Chef Infra Client kan worden gebruikt om de status van nodes te beheren door te communiceren met de Chef server, of om recepten rechtstreeks uit te voeren in de lokale modus zonder de Chef server. Het speelt een cruciale rol bij het handhaven van de consistentie van de infrastructuur en het automatiseren van repetitieve taken.
Belangrijkste functies
- Infrastructuurautomatisering en configuratiebeheer
- Synchronisatie van node-status via communicatie met de Chef server
- Uitvoeren van recepten in lokale modus (zonder Chef server)
- Beheer van besturingssysteem- en applicatieconfiguraties
Belangrijkste opties
Dit zijn veelgebruikte opties bij het uitvoeren van de Chef Infra Client.
Uitvoeringsmodus en configuratie
Informatie en hulp
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`chef` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Dit zijn veelvoorkomende scenario's voor het gebruik van de Chef Infra Client.
Chef Client uitvoeren in lokale modus
chef-client --local-mode --chef-license accept
Voert recepten uit op basis van de Chef repository in de huidige directory, zonder de Chef server.
Lokale modus uitvoeren met een specifieke runlist
chef-client --local-mode --override-runlist 'recipe[my_cookbook::default]' --chef-license accept
Negeert de standaard runlist en voert het 'default' recept van 'my_cookbook' uit.
Uitvoeren door te communiceren met de Chef server
chef-client --chef-license accept
Voert de Chef Infra Client uit als een node die is geregistreerd bij de Chef server. (Typische productieomgeving)
Installatie
Chef Infra Client is niet standaard inbegrepen in de meeste Linux-distributies, dus u moet het installeren met een van de volgende methoden.
Gebruik van het Omnibus installatiescript
Dit is de meest gebruikelijke en aanbevolen methode om Chef Infra Client te installeren. Dit script installeert het als een enkel pakket met alle benodigde afhankelijkheden.
Installatiecommando (Linux)
curl -L https://omnitruck.chef.io/install.sh | sudo bash
U kunt Chef Infra Client installeren met het volgende commando.
Installatie controleren
Na de installatie kunt u controleren of Chef Infra Client correct is geïnstalleerd met het volgende commando.
Versie controleren
chef-client --version
Tips & Aandachtspunten
Dit zijn nuttige tips en aandachtspunten bij het gebruik van de Chef Infra Client.
Licentie voor Chef Infra Client 15 en hoger
Vanaf Chef Infra Client versie 15 is acceptatie van de licentie verplicht. U moet de optie `--chef-license accept` gebruiken of de omgevingsvariabele `CHEF_LICENSE=accept` instellen.
- Voeg `--chef-license accept` toe aan het commando
- Stel de omgevingsvariabele in: `export CHEF_LICENSE=accept`
Gebruik van lokale modus
In ontwikkelings- en testomgevingen kunt u de optie `--local-mode` actief gebruiken om snel recepten te testen zonder de Chef server. Het is gebruikelijk om uit te voeren vanuit de `chef-repo` directory.
- Snel recepten testen tijdens ontwikkeling
- Nuttig in omgevingen waar geen verbinding kan worden gemaakt met de Chef server
Gebruik van Chef Workstation
Chef Workstation is een pakket dat alle benodigde tools voor Chef-ontwikkeling, zoals Chef Infra Client, Knife en Cookstyle, in één keer installeert. Als u begint met Chef-ontwikkeling, wordt het installeren van Chef Workstation aanbevolen.
- Geoptimaliseerd voor het opzetten van een Chef-ontwikkelomgeving
- Bevat alle benodigde Chef-tools