Installer Chef - 6 enkle trin til installation af Chef på CentOS



Denne blog vil guide dig om, hvordan du installerer Chef Workstation, Server og Node. Det forklarer også, hvordan du forbinder Chef Server med Chef Node.

Installer kokken

Ser du frem til at blive en ? Nå, hvis svaret er ja, lad mig fortælle dig, at du har brug for at mestre i alle de bedste værktøjer i DevOps. Et sådant værktøj uden for partiet er Chef. Så denne blog er en guide til, hvordan du installerer Chef på en CentOS-maskine. Installation af Chef er som en kagevandring, du skal bare udføre et par kommandoer.

Kokken har tre hovedkomponenter:





  1. Arbejdsstation
  2. Server
  3. Knuder

Til demonstrationsformål bruger jeg kun en node. Der kan være hundredvis af noder, der administreres af en Chef Server. Jeg bruger to CentOS Virtual Images, en til Workstation og en til en Node. For Server bruger jeg den hostede version af Chef Server (i en sky), der er tilgængelig på styre. kok. Mig selv

Følgende er trinene til installation af Chef:



  1. Installer Chef DK (Development Kit) på Chef Workstation
  2. Opsæt en Chef Server
  3. Opret en opskrift eller en kogebog / download en kogebog fra Chef Supermarket i Workstation
  4. Upload en kogebog på Chef Server
  5. Tilslut en node til kokkens server
  6. Implementér kogebogen fra serveren til noden

1. Installer Chef DK (Udviklingssæt)

I min Chef Workstation installerer jeg Chef DK.Chef DK er en pakke, der indeholder alle de udviklingsværktøjer, du har brug for, når du koder Chef. Her er linket til download Chef DK .

Chef DK - Install Chef - Edureka

Vælg her det operativsystem, du bruger. Jeg bruger CentOS 6.8. Så jeg klikker på Red Hat Enterprise Linux .



Kopier linket i henhold til den version af CentOS, du bruger. Jeg bruger CentOS 6, som du kan se, at jeg har fremhævet i ovenstående skærmbillede.

Gå til din arbejdsstationsterminal, og download Chef DK ved hjælp af wget-kommandoen, og indsæt linket.

Udfør denne kommando:

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

Pakken er nu downloadet. Nu installerer jeg denne pakke ved hjælp af rpm.

Udfør dette:

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

2. Opsæt Chef Server

Jeg bruger den hostede version af Chef Server i skyen, men du kan også bruge en fysisk maskine. Denne Chef-Server er til stede på administrere.chef.io

Opret her en konto, hvis du ikke har en her. Når du har oprettet en konto, skal du logge ind med dine loginoplysninger.

Sådan ser Chef Server ud.

Hvis du logger ind for første gang, er den allerførste ting, du laver, at oprette en organisation. Organisation er dybest set en gruppe maskiner, som du administrerer med Chef Server.

Først vil jeg gå til fanen Administration. Derovre har jeg allerede oprettet en organisation kaldet edu. Så jeg er nødt til at downloade startsættet i min arbejdsstation. Dette startpakke hjælper dig med at skubbe filer fra Workstation til Chef Server. Klik på indstillingsikonet i højre side og klik på Starter Kit.

Nu får du en mulighed for at downloade Starter Kit. Klik bare på den for at downloade zip-filen til Starter Kit.

Flyt denne fil til din rodmappe.Udpak nu denne fil ved hjælp af udpakkekommandoen i din terminal. Du vil bemærke, at den indeholder en mappe kaldet chef-repo.

doughnut diagram vs cirkeldiagram

Udfør dette:

udpakke chef-starter.zip

Flyt nu dette startsæt til kogebogskataloget i chef-repo-biblioteket.

Udfør dette:

mv starter / rod / chef-repo / kogebøger

3. Download en kogebog fra chefsupermarkedet i arbejdsstationen

Chef Cookbooks er tilgængelige i Cookbook Supermarket, vi kan gå til Chef Supermarket. Download de nødvendige kogebøger fra supermarked.chef.io . Jeg downloader en af ​​kogebogen for at installere Apache derfra.

Udfør dette:

cd kok-repo kniv kogebogsite download download_chef_httpd

Der er tjærebold downloadet til Apache-kogebogen. Nu udtrækker jeg indholdet fra denne downloadede Tar-fil. Til det vil jeg bruge tjærekommando.

Udfør dette:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

Alle de nødvendige filer oprettes automatisk under denne kogebog. Der er ingen grund til at foretage ændringer. Lad os kontrollere opskriftbeskrivelsen inde i min opskriftsmappe.

Udfør dette:

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

Nu vil jeg bare uploade denne kogebog til min Chef Server, da den ser perfekt ud for mig.

4. Upload en kogebog til kokkens server

For at uploade den Apache-kogebog, som jeg har downloadet, skal du først flytte denne learn_chef_httpd-fil til kogebøger-mappen i chef-repo. Skift derefter din mappe til kogebøger.

Udfør dette:

mv / root / chef-repo / learn_chef_httpd / root / chef-repo / kogebøger cd / root / chef-repo / kogebøger

Nu i denne mappe skal du udføre nedenstående kommando for at uploade Apache Cookbook:

Udfør dette:

kniv kogebog upload upload_chef_httpd

Bekræft kogebogen fra Chef Server Management-konsollen. I politikafsnittet finder du den kogebog, du har uploadet. Se skærmbilledet nedenfor:

Nu er vores sidste trin at tilføje Chef Node. Vi har konfigureret en arbejdsstation, en Chef-server, og vi skal tilføje vores noder til Chef-serveren til automatisering.

5. Slut en knude til Chef-serveren

Terminalfarven på min Node-maskine er forskellig fra arbejdsstationen, så du kan skelne mellem begge.

Jeg har bare brug for IP-adressen på min node for at jeg vil udføre nedenstående kommando i min Node-maskine.

Udfør dette:

ifconfig

Jeg vil tilføje min Chef-node til serveren ved at udføre Knife Bootstrap-kommando, hvor jeg vil specificere IP-adressen på The Chef Node og dens navn. Udfør kommandoen vist nedenfor:

Udfør dette:

kniv bootstrap 192.168.56.102 --ssh-bruger rod --ssh-adgangskode edureka --node-navn chefNode

Denne kommando initialiserer også installationen af ​​Chef-Client i Chef Node. Du kan bekræfte det fra CLI på arbejdsstationen ved hjælp af knivkommandoen, som vist nedenfor:

Udfør dette:

Liste over knivknuder

Du kan også bekræfte fra Chef Server. Gå til fanen noder i din Server Management Console, her vil du bemærke, at den node, du har tilføjet, er til stede. Se skærmbilledet nedenfor:

6. Implementér kogebogen fra serveren til noden

Lad os se, hvordan vi kan tilføje en kogebog til noden og administrere dens køreliste fra Chef Server. Køreliste beskriver rækkefølgen, hvor kogebøgerne skal udføres. Som du kan se på skærmbilledet nedenfor, skal du klikke på fanen Handlinger og vælge indstillingen Rediger køreliste for at administrere kørelisten.

I de tilgængelige opskrifter kan du se vores learn_chef_httpd opskrift, du kan trække den fra de tilgængelige pakker til den aktuelle køreliste og gemme kørelisten.

forudsætninger for at lære maskinindlæring

Log nu ind på din node, og kør bare chef-client for at udføre kørelisten.

Udfør dette:

hovedklient

Tillykke! du har installeret Chef og implementeret Apache fra din Chef Server til Node.

Jeg håber, du var i stand til at følge mig gennem installationsprocessen for Chef, og nu skal Chef være oppe og køre i din maskine.

Hvis du fandt denne blog på “ Installere Chief ”Relevant, tjek af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edureka DevOps-certificeringskursus hjælper elever med at få ekspertise i forskellige DevOps-processer og -værktøjer som Puppet, Chef, Jenkins, Nagios og GIT til automatisering af flere trin i SDLC.