Installera Chef - 6 enkla steg för att installera Chef på CentOS

Den här bloggen guidar dig om hur du installerar Chef Workstation, Server och Node. Det förklarar också hur man ansluter Chef Server till Chef Node.

Installera kocken

Ser du fram emot att bli en ? Om svaret är ja, låt mig berätta att du måste behärska alla DevOps toppverktyg. Ett sådant verktyg ur partiet är kocken. Så den här bloggen är en guide om hur du installerar Chef på en CentOS-maskin. Att installera Chef är som en tårtvandring, du behöver bara utföra några kommandon.

Kocken har tre huvudkomponenter:





  1. Arbetsstation
  2. Server
  3. Knutpunkter

För demonstrationsändamål använder jag bara en nod. Det kan finnas hundratals noder som hanteras av en Chef Server. Jag använder två virtuella CentOS-bilder, en för Workstation och en för en nod. För Server kommer jag att använda den värdversionen av Chef Server (i ett moln) som finns på hantera. kock. jag själv

Nedan följer stegen för att installera Chef:



  1. Installera Chef DK (Development Kit) på Chef Workstation
  2. Ställ in en kockserver
  3. Skapa ett recept eller en kokbok / ladda ner en kokbok från Chef Supermarket i Workstation
  4. Ladda upp en kokbok på kockens server
  5. Anslut en nod till kockservern
  6. Distribuera kokboken från servern till noden

1. Installera Chef DK (Utvecklingssats)

I min Chef Workstation installerar jag Chef DK.Chef DK är ett paket som innehåller alla utvecklingsverktyg som du behöver när du kodar Chef. Här är länken att ladda ner Kock DK .

Chef DK - Installera Chef - Edureka

Välj det operativsystem du använder här. Jag använder CentOS 6.8. Så jag klickar på Red Hat Enterprise Linux .



Kopiera länken enligt den version av CentOS som du använder. Jag använder CentOS 6, som du kan se att jag har markerat i ovanstående skärmdump.

Gå till din Workstation-terminal och ladda ner Chef DK med kommandot wget och klistra in länken.

Utför det här kommandot:

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

Paketet laddas nu ner. Nu kommer jag att installera det här paketet med rpm.

Utför detta:

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

2. Ställ in Chef Server

Jag kommer att använda den värdversionen av Chef Server i molnet men du kan också använda en fysisk maskin. Denna Chef-Server är närvarande på hantera.chef.io

Här skapar du ett konto om du inte har ett. När du har skapat ett konto loggar du in med dina inloggningsuppgifter.

Så här ser Chef Server ut.

Om du loggar in för första gången är det allra första du ska göra att skapa en organisation. Organisation är i grunden en grupp maskiner som du kommer att hantera med Chef Server.

Först går jag till administrationsfliken. Där har jag redan skapat en organisation som heter edu. Så jag måste ladda ner startpaketet i min arbetsstation. Denna startpaket hjälper dig att skicka filer från arbetsstationen till chefsservern. Klicka på inställningsikonen till höger och klicka på Startpaket.

Nu får du ett alternativ att ladda ner startpaketet. Klicka bara på den för att ladda ner zip-filen i Starter Kit.

Flytta den här filen till din rotkatalog.Packa upp den här filen med kommandot Unzip i din terminal. Du kommer att märka att den innehåller en katalog som heter chef-repo.

sortera () c ++

Utför detta:

packa upp chef-starter.zip

Flytta nu startpaketet till katalogen med kokböcker i katalogen chef-repo.

Utför detta:

mv starter / root / chef-repo / kokböcker

3. Ladda ner en kokbok från Chef Supermarket In Workstation

Chef Cookbooks finns i Cookbook Supermarket, vi kan gå till Chef Supermarket. Ladda ner de nödvändiga kokböckerna från stormarknad.chef.io . Jag laddar ner en av kokboken för att installera Apache därifrån.

Utför detta:

cd chef-repo kniv kokbok webbplats nedladdning learn_chef_httpd

Det har laddats ner tjärboll för Apache Cookbook. Nu extraherar jag innehållet från den nedladdade Tar-filen. För det kommer jag att använda tjärkommando.

Utför detta:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

Alla nödvändiga filer skapas automatiskt under denna kokbok. Det finns ingen anledning att göra några ändringar. Låt oss kontrollera receptbeskrivningen i min receptmapp.

Utför detta:

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

Nu laddar jag bara upp den här kokboken till min Chef Server eftersom den ser perfekt ut för mig.

4. Ladda upp en kokbok i kockens server

För att ladda upp den Apache Cookbook som jag har laddat ner flyttar du först den här learning_chef_httpd-filen till mappen Cookbooks i chef-repo. Ändra sedan din katalog till kokböcker.

Utför detta:

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

Kör nu kommandot nedan i den här katalogen för att ladda upp Apache Cookbook:

Utför detta:

kniv kokbok ladda upp learn_chef_httpd

Verifiera kokboken från Chef Server Management-konsolen. I policyavsnittet hittar du den kokbok som du har laddat upp. Se skärmdumpen nedan:

Nu är vårt sista steg att lägga till Chef Node. Vi har installerat en arbetsstation, en kockserver och vi måste lägga till våra noder i kockservern för automatisering.

marionett vs kock vs jenkins

5. Anslut en nod till kockservern

Terminalfärgen på min Node-maskin skiljer sig från arbetsstationen så att du kan skilja mellan båda.

Jag behöver bara IP-adressen för min nod för att jag kommer att utföra kommandot nedan i min Node-maskin.

Utför detta:

ifconfig

Jag lägger till min Chef-nod till servern genom att utföra kommandot Knife Bootstrap där jag kommer att ange IP-adressen till Chef Node och dess namn. Utför kommandot som visas nedan:

Utför detta:

kniv bootstrap 192.168.56.102 --ssh-user root --ssh-password edureka --node-name chefNode

Detta kommando initierar också installationen av Chef-Client i Chef Node. Du kan verifiera det från CLI på arbetsstationen med kommandot kniv, som visas nedan:

Utför detta:

Lista över knivnoder

Du kan också verifiera från Chef Server. Gå till fliken noder i din serverhanteringskonsol, här kommer du att märka att noden som du har lagt till är närvarande. Se skärmdumpen nedan:

6. Distribuera kokboken från servern till noden

Låt oss se hur vi kan lägga till en kokbok i noden och hantera dess körlista från Chef Server. Körlista beskriver i vilken ordning kokböckerna ska köras. Som du kan se på skärmdumpen nedan klickar du på fliken Åtgärder och väljer alternativet Redigera körlista för att hantera körlistan.

I tillgängliga recept kan du se vårt learning_chef_httpd-recept, du kan dra det från tillgängliga paket till den aktuella körlistan och spara körlistan.

Logga nu in på din nod och kör bara kock-klient för att köra körlistan.

Utför detta:

huvudklient

Grattis! du har framgångsrikt installerat Chef och distribuerat Apache från din Chef Server till noden.

Jag hoppas att du kunde följa mig genom installationsprocessen för Chef och nu måste Chef vara igång i din maskin.

Om du hittade den här bloggen på “ Installera Chef ' relevant, kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edureka DevOps Certification Training-kursen hjälper eleverna att få expertis inom olika DevOps-processer och verktyg som Puppet, Chef, Jenkins, Nagios och GIT för att automatisera flera steg i SDLC.