Installer Chef - 6 enkle trinn for å installere Chef på CentOS



Denne bloggen vil veilede deg om hvordan du installerer Chef Workstation, Server og Node. Det forklarer også hvordan du kobler Chef Server til Chef Node.

Installer Chef

Ser du frem til å bli en ? Vel, hvis svaret er ja, la meg fortelle deg at du trenger å mestre i alle de beste verktøyene til DevOps. Et slikt verktøy ut av partiet er Chef. Så denne bloggen er en guide om hvordan du installerer Chef på en CentOS-maskin. Å installere Chef er som en kakevandring, du må bare utføre noen få kommandoer.

Kokken har tre hovedkomponenter:





  1. Arbeidsstasjon
  2. Server
  3. Noder

For demonstrasjonsformål vil jeg bare bruke en node. Det kan være hundrevis av noder som administreres av en Chef Server. Jeg bruker to virtuelle CentOS-bilder, en for arbeidsstasjon og en for en node. For Server vil jeg bruke den vertsversjonen av Chef Server (i en sky) som er tilgjengelig på få til. kokk. meg selv

Følgende er trinnene for å installere Chef:



  1. Installer Chef DK (Development Kit) på Chef Workstation
  2. Konfigurer en kokkeserver
  3. Lag en oppskrift eller en kokebok / last ned en kokebok fra Chef Supermarket i Workstation
  4. Last opp en kokebok på Chef Server
  5. Koble en node til kokkens server
  6. Distribuer kokeboken fra serveren til noden

1. Installer Chef DK (Utviklingssett)

I Chef Workstation vil jeg installere Chef DK.Chef DK er en pakke som inneholder alle utviklingsverktøyene du trenger når du koder Chef. Her er lenken for nedlasting Kokk DK .

Chef DK - Install Chef - Edureka

Her velger du operativsystemet du bruker. Jeg bruker CentOS 6.8. Så jeg klikker på Red Hat Enterprise Linux .



Kopier lenken i henhold til versjonen av CentOS du bruker. Jeg bruker CentOS 6, som du kan se at jeg har markert i skjermbildet ovenfor.

Gå til arbeidsstasjonsterminalen din og last ned Chef DK ved å bruke wget-kommandoen og lim inn lenken.

Utfør denne kommandoen:

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

Pakken er nå lastet ned. Nå skal jeg installere denne pakken ved hjelp av rpm.

Utfør dette:

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

2. Sett opp Chef Server

Jeg vil bruke den vertsede versjonen av Chef Server i skyen, men du kan også bruke en fysisk maskin. Denne Chef-Server er til stede på administrere.chef.io

Her oppretter du en konto hvis du ikke har en. Når du har opprettet en konto, logger du på med påloggingsinformasjonen din.

Slik ser Chef Server ut.

Hvis du logger på for første gang, er det aller første du skal gjøre å opprette en organisasjon. Organisasjon er i utgangspunktet en gruppe maskiner som du skal administrere med Chef Server.

Først vil jeg gå til administrasjonsfanen. Der borte har jeg allerede opprettet en organisasjon som heter edu. Så jeg må laste ned startsettet i arbeidsstasjonen min. Dette startpakken hjelper deg med å skyve filer fra arbeidsstasjonen til Chef Server. Klikk på innstillingsikonet på høyre side og klikk på Starter Kit.

Nå får du et alternativ til å laste ned Starter Kit. Bare klikk på den for å laste ned zip-filen for Starter Kit.

Flytt denne filen til rotkatalogen.Pakk ut denne filen ved å bruke pakke ut kommandoen i terminalen. Du vil legge merke til at den inneholder en katalog som heter chef-repo.

funksjon overbelastning c ++

Utfør dette:

pakke ut chef-starter.zip

Flytt nå startpakke til kokebok-katalogen i chef-repo-katalogen.

Utfør dette:

mv starter / root / chef-repo / kokebøker

3. Last ned en kokebok fra Chef Supermarket In Workstation

Chef Cookbooks er tilgjengelige i Cookbook Supermarket, vi kan gå til Chef Supermarket. Last ned de nødvendige kokebøkene fra supermarked.chef.io . Jeg laster ned en av kokeboken for å installere Apache derfra.

Utfør dette:

CD kokk-repo kniv kokebok nedlasting lære_chef_httpd

Det er Tar-ball lastet ned for Apache Cookbook. Nå skal jeg trekke ut innholdet fra denne nedlastede Tar-filen. For det vil jeg bruke tjærekommando.

Utfør dette:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

Alle nødvendige filer blir automatisk opprettet under denne kokeboken. Det er ikke nødvendig å gjøre noen endringer. La oss sjekke oppskriftsbeskrivelsen i oppskriftsmappen min.

Utfør dette:

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

Nå vil jeg bare laste opp denne kokeboken til kokkeserveren min, da den ser perfekt ut for meg.

4. Last opp en kokebok i kokkens server

For å laste opp Apache Cookbook som jeg har lastet ned, må du først flytte denne learn_chef_httpd-filen til Cookbooks-mappen i chef-repo. Endre deretter katalogen din til kokebøker.

Utfør dette:

mv / root / chef-repo / learn_chef_httpd / root / chef-repo / kokebøker cd / root / chef-repo / kokebøker

Nå i denne katalogen, utfør kommandoen nedenfor for å laste opp Apache Cookbook:

Utfør dette:

hva er en parameter i tablå
opplasting av knivkokebok Learn_chef_httpd

Bekreft kokeboken fra Chef Server Management-konsollen. I policy-delen finner du kokeboken du har lastet opp. Se skjermbildet nedenfor:

Nå er vårt siste trinn å legge til Chef Node. Vi har satt opp en arbeidsstasjon, en Chef Server, og vi må legge til nodene våre på Chef Server for automatisering.

5. Koble en node til kokkens server

Terminalfargen på Node-maskinen min er forskjellig fra arbeidsstasjonen, slik at du vil kunne skille mellom begge.

Jeg trenger bare IP-adressen til noden min for at jeg vil utføre kommandoen nedenfor i Node-maskinen min.

Utfør dette:

ifconfig

Jeg vil legge til min Chef Node på serveren ved å utføre kommandoen Knife Bootstrap der jeg vil spesifisere IP-adressen til The Chef Node og dens navn. Utfør kommandoen vist nedenfor:

Utfør dette:

kniv bootstrap 192.168.56.102 --ssh-brukerrot --ssh-passord edureka --node-navn chefNode

Denne kommandoen vil også initialisere installasjonen av Chef-Client i Chef Node. Du kan bekrefte det fra CLI på arbeidsstasjonen ved hjelp av knivkommandoen, som vist nedenfor:

Utfør dette:

Knivnodeliste

Du kan også bekrefte fra Chef Server. Gå til noder-fanen i Server Management Console, her vil du legge merke til at noden du har lagt til er til stede. Se skjermbildet nedenfor:

6. Distribuer kokeboken fra serveren til noden

La oss se hvordan vi kan legge til en kokebok i noden og administrere Run-listen fra Chef Server. Kjøreliste beskriver rekkefølgen kokebøkene skal kjøres i. Som du kan se på skjermbildet nedenfor, klikk på fanen Handlinger og velg alternativet Rediger kjøreliste for å administrere Kjør-listen.

I Tilgjengelige oppskrifter kan du se vår opplæring_chef_httpd Oppskrift, du kan dra den fra de tilgjengelige pakkene til gjeldende kjøreliste og lagre kjørelisten.

Logg deg nå på din Node og bare kjør chef-client for å utføre Run List.

Utfør dette:

sjefsklient

Gratulerer! du har installert Chef og distribuert Apache fra Chef Server til Node.

Jeg håper du var i stand til å følge meg gjennom installasjonsprosessen til Chef, og nå må Chef være i gang i maskinen din.

Hvis du fant denne bloggen på “ Installere Sjef ' relevant, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Edureka DevOps sertifiseringstreningskurs hjelper lærere å få ekspertise i forskjellige DevOps-prosesser og verktøy som Puppet, Chef, Jenkins, Nagios og GIT for å automatisere flere trinn i SDLC.