Installeer Chef - 6 eenvoudige stappen voor het installeren van Chef op CentOS



In deze blog leest u hoe u Chef Workstation, Server en Node installeert. Het legt ook uit hoe u Chef Server met Chef Node verbindt.

Installeer Chef

Kijk je ernaar uit om a ? Als het antwoord ja is, laat me je dan vertellen dat je alle toptools van DevOps onder de knie moet krijgen. Een voorbeeld van zo'n hulpmiddel is Chef. Dus deze blog is een gids voor het installeren van Chef op een CentOS-machine. Chef installeren is als een taartwandeling, je hoeft alleen maar een paar opdrachten uit te voeren.

Chef heeft drie hoofdcomponenten:





  1. Werkstation
  2. Server
  3. Knooppunten

Voor demonstratiedoeleinden zal ik slechts één knooppunt gebruiken. Er kunnen honderden Nodes worden beheerd door één Chef Server. Ik gebruik twee CentOS Virtual Images, één voor Workstation en één voor een Node. Voor Server zal ik de gehoste versie van Chef Server (in een cloud) gebruiken die beschikbaar is op beheren. chef. mezelf

Hieronder volgen de stappen om Chef te installeren:



  1. Installeer Chef DK (Development Kit) op Chef Workstation
  2. Stel een Chef Server in
  3. Maak een recept of een kookboek / download een kookboek van Chef Supermarket in Workstation
  4. Upload een kookboek op de Chef Server
  5. Verbind een knooppunt met de Chef-server
  6. Implementeer het kookboek van de server naar het knooppunt

1. Installeer Chef DK (Development Kit)

In mijn Chef Workstation zal ik Chef DK installeren.Chef DK is een pakket dat alle ontwikkeltools bevat die u nodig heeft bij het coderen van Chef. Hier is de link om te downloaden Chef DK .

Chef DK - Chef installeren - Edureka

Kies hier het besturingssysteem dat u gebruikt. Ik gebruik CentOS 6.8. Dus ik zal op klikken Red Hat Enterprise Linux .



Kopieer de link volgens de versie van CentOS die u gebruikt. Ik gebruik CentOS 6, zoals je kunt zien dat ik heb gemarkeerd in de bovenstaande schermafbeelding.

Ga naar uw Workstation-terminal en download de Chef DK met de opdracht wget en plak de link.

Voer deze opdracht uit:

wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm

Het pakket is nu gedownload. Nu zal ik dit pakket installeren met rpm.

Voer dit uit:

rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm

2. Stel Chef Server in

Ik zal de gehoste versie van Chef Server in de cloud gebruiken, maar je kunt ook een fysieke machine gebruiken. Deze Chef-Server is aanwezig bij manage.chef.io

Maak hier een account als je er nog geen hebt. Nadat u een account heeft aangemaakt, logt u in met uw inloggegevens.

Dit is hoe Chef Server eruit ziet.

Als u zich voor de eerste keer aanmeldt, is het allereerste dat u gaat doen een organisatie maken. Organisatie is in feite een groep machines die u beheert met de Chef Server.

Eerst ga ik naar het tabblad administratie. Daar heb ik al een organisatie opgericht genaamd edu. Dus ik moet de starterkit downloaden op mijn werkstation. Deze starterkit helpt je om bestanden van het werkstation naar de Chef Server te pushen. Klik op het instellingenpictogram aan de rechterkant en klik op Starter Kit.

Nu krijg je een optie om de Starter Kit te downloaden. Klik erop om het zip-bestand van de Starter Kit te downloaden.

Verplaats dit bestand naar uw hoofdmap.Pak dit bestand nu uit met de unzip-opdracht in uw terminal. U zult merken dat het een map bevat met de naam chef-repo.

waar wordt nagios voor gebruikt

Voer dit uit:

unzip chef-starter.zip

Verplaats nu deze starterkit naar de kookboekdirectory in de chef-repo-directory.

Voer dit uit:

mv starter / root / chef-repo / cookbooks

3. Download een kookboek van Chef Supermarket in Workstation

Chef Cookbooks zijn verkrijgbaar in de Cookbook Supermarket, wij kunnen naar de Chef Supermarket. Download de benodigde kookboeken van supermarkt.chef.io . Ik download een van de kookboeken om Apache vanaf daar te installeren.

Voer dit uit:

cd chef-kok mes kookboek site downloaden learn_chef_httpd

Er is een Tar-bal gedownload voor het Apache Cookbook. Nu zal ik de inhoud uit dit gedownloade Tar-bestand extraheren. Daarvoor zal ik het tar-commando gebruiken.

Voer dit uit:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

Alle benodigde bestanden worden automatisch aangemaakt onder dit kookboek. Er hoeven geen wijzigingen te worden aangebracht. Laten we de receptbeschrijving in mijn receptenmap bekijken.

Voer dit uit:

cd / root / chef-repo / learn_chef_httpd / recepten cat default.rb

Nu zal ik dit kookboek gewoon uploaden naar mijn Chef Server, aangezien het er voor mij perfect uitziet.

4. Upload een kookboek in de Chef-server

Om het Apache Cookbook dat ik heb gedownload te uploaden, moet je dit learn_chef_httpd-bestand eerst naar de Cookbooks-map in de chef-repo verplaatsen. Verander vervolgens je map in kookboeken.

Voer dit uit:

mv / root / chef-repo / learn_chef_httpd / root / chef-repo / cookbooks cd / root / chef-repo / cookbooks

Voer nu in deze map de onderstaande opdracht uit om het Apache Cookbook te uploaden:

Voer dit uit:

mes kookboek uploaden learn_chef_httpd

Controleer het kookboek vanuit de Chef Server Management-console. In het beleidsgedeelte vindt u het kookboek dat u heeft geüpload. Raadpleeg de onderstaande schermafbeelding:

Nu is onze laatste stap om Chef Node toe te voegen. We hebben een werkstation, een Chef Server opgezet en we moeten onze Nodes aan de Chef Server toevoegen voor automatisering.

5. Verbind een knooppunt met de Chef-server

De terminalkleur van mijn Node-machine verschilt van het werkstation, zodat u tussen beide kunt onderscheiden.

Ik heb alleen het IP-adres van mijn Node nodig, daarvoor voer ik de onderstaande opdracht uit op mijn Node-machine.

Voer dit uit:

ifconfig

met behulp van scannerklasse in java

Ik zal mijn Chef Node aan de Server toevoegen door het Knife Bootstrap commando uit te voeren, waarin ik het IP-adres van The Chef Node en de naam zal specificeren. Voer de onderstaande opdracht uit:

Voer dit uit:

mes bootstrap 192.168.56.102 --ssh-gebruiker root --ssh-wachtwoord edureka - knooppunt-naam chefNode

Dit commando zal ook de installatie van de Chef-Client in de Chef Node initialiseren. U kunt het verifiëren vanuit de CLI op het werkstation met behulp van het mes-commando, zoals hieronder weergegeven:

Voer dit uit:

Lijst met mesknooppunten

U kunt ook verifiëren via de Chef Server. Ga naar het tabblad knooppunten in uw Server Management Console, hier zult u zien dat het knooppunt dat u heeft toegevoegd aanwezig is. Raadpleeg de onderstaande schermafbeelding:

6. Implementeer het kookboek van de server naar het knooppunt

Laten we eens kijken hoe we een kookboek aan de Node kunnen toevoegen en de Run-lijst kunnen beheren vanaf de Chef Server. Uitvoeringslijst beschrijft de volgorde waarin de kookboeken moeten worden uitgevoerd. Zoals u in de onderstaande schermafbeelding kunt zien, klikt u op het tabblad Acties en selecteert u de optie Uitvoeringslijst bewerken om de uitvoerlijst te beheren.

In de Beschikbare Recepten kunt u ons learn_chef_httpd Recept zien, u kunt dat van de beschikbare pakketten naar de huidige Uitvoeringslijst slepen en de Uitvoeringslijst opslaan.

Log nu in op je Node en voer chef-client uit om de Run List uit te voeren.

Voer dit uit:

belangrijkste klant

Gefeliciteerd! je hebt Chef met succes geïnstalleerd en Apache geïmplementeerd vanaf je Chef Server naar de Node.

Ik hoop dat je me hebt kunnen volgen tijdens het installatieproces van Chef en dat Chef nu moet werken in je machine.

Als je deze blog hebt gevonden op ' Installeren Chef ' relevant, bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. De Edureka DevOps Certification Training-cursus helpt leerlingen expertise te verwerven in verschillende DevOps-processen en tools zoals Puppet, Chef, Jenkins, Nagios en GIT voor het automatiseren van meerdere stappen in SDLC.