Instalați Chef - 6 pași simpli pentru instalarea Chef pe CentOS



Acest blog vă va ghida despre cum să instalați Chef Workstation, Server și Node. De asemenea, explică cum să conectați Chef Server cu Chef Node.

Instalați Chef

Aștepți cu nerăbdare să devii un ? Ei bine, dacă răspunsul este da, permiteți-mi să vă spun că trebuie să stăpâniți toate instrumentele de top ale DevOps. Un astfel de instrument din lot este Chef. Deci, acest blog este un ghid despre cum să instalați Chef pe o mașină CentOS. Instalarea Chef este ca o plimbare cu tort, trebuie doar să executați câteva comenzi.

Chef are trei componente majore:





  1. Stație de lucru
  2. Server
  3. Noduri

În scop demonstrativ, voi folosi un singur nod. Pot exista sute de noduri gestionate de un singur Chef Server. Folosesc două imagini virtuale CentOS, una pentru stația de lucru și alta pentru un nod. Pentru Server, voi folosi versiunea găzduită a Chef Server (pe un cloud) disponibilă la administra. bucătar. eu insumi

Următorii pași pentru instalarea Chef:



  1. Instalați Chef DK (kit de dezvoltare) pe stația de lucru Chef
  2. Configurați un server Chef
  3. Creați o rețetă sau o carte de bucate / descărcați o carte de bucate de la Chef Supermarket în stația de lucru
  4. Încărcați o carte de bucate pe Chef Server
  5. Conectați un nod la serverul Chef
  6. Implementați Cartea de bucate de pe server pe nod

1. Instalați Chef DK (kit de dezvoltare)

În stația mea de lucru Chef voi instala Chef DK.Chef DK este un pachet care conține toate instrumentele de dezvoltare de care veți avea nevoie atunci când codificați Chef. Iată linkul de descărcat Chef DK .

Chef DK - Instalați Chef - Edureka

Aici, alegeți sistemul de operare pe care îl utilizați. Folosesc CentOS 6.8. Deci, voi da clic pe Red Hat Enterprise Linux .



Copiați linkul în funcție de versiunea CentOS pe care o utilizați. Folosesc CentOS 6, deoarece puteți vedea că am evidențiat în captura de ecran de mai sus.

Mergeți la terminalul stației de lucru și descărcați Chef DK utilizând comanda wget și lipiți linkul.

Executați această comandă:

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

Pachetul este acum descărcat. Acum voi instala acest pachet folosind rpm.

Executați acest lucru:

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

2. Configurați Chef Server

Voi folosi versiunea găzduită de Chef Server pe cloud, dar puteți utiliza și o mașină fizică. Acest Chef-Server este prezent la manage.chef.io

Aici, creați un cont dacă nu aveți unul. După ce ați creat un cont, conectați-vă cu datele de conectare.

Așa arată Chef Server.

Dacă vă conectați pentru prima dată, primul lucru pe care îl veți face este crearea unei organizații. Organizarea este practic un grup de Mașini pe care le veți gestiona cu Chef Server.

În primul rând, voi merge la fila de administrare. Acolo am creat deja o organizație numită edu. Așadar, trebuie să descarc kitul de pornire în stația mea de lucru. Acest kit de pornire vă va ajuta să împingeți fișiere de pe stația de lucru pe serverul Chef. Faceți clic pe pictograma de setări din partea dreaptă și faceți clic pe Starter Kit.

Acum veți primi opțiunea de a descărca Starter Kit. Doar faceți clic pe acesta pentru a descărca fișierul zip Starter Kit.

Mutați acest fișier în directorul rădăcină.Acum dezarhivați acest fișier utilizând comanda dezarhivați în terminalul dvs. Veți observa că include un director numit chef-repo.

cum se inversează un șir în python

Executați acest lucru:

dezarhivați chef-starter.zip

Acum mutați acest kit de pornire în directorul cărții de bucate din directorul bucătar-repo.

Executați acest lucru:

mv starter / root / chef-repo / cookbooks

3. Descărcați o carte de bucate de la Chef Supermarket în stația de lucru

Cărțile de bucate pentru bucătar sunt disponibile în supermarketul de cărți de bucate, putem merge la supermarketul pentru bucătari. Descărcați cărțile de bucate necesare de la supermarket.chef.io . Descarc una dintre cărțile de bucate pentru a instala Apache de acolo.

Executați acest lucru:

cd bucătar-repo cuțit site de cărți de bucate descărcare learn_chef_httpd

Există o minge Tar descărcată pentru Cartea de bucate Apache. Acum, voi extrage conținutul din acest fișier descărcat Tar. Pentru asta, voi folosi comanda tar.

Executați acest lucru:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

Toate fișierele necesare sunt create automat în această carte de bucate. Nu este nevoie să faceți modificări. Să verificăm descrierea rețetei din dosarul meu de rețete.

Executați acest lucru:

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

Acum, voi încărca doar această carte de bucate pe serverul meu Chef, deoarece mi se pare perfectă.

4. Încărcați o carte de bucate în serverul Chef

Pentru a încărca cartea de bucate Apache pe care am descărcat-o, mutați mai întâi acest fișier learn_chef_httpd în folderul Cărți de bucate din bucătar-repo. Apoi schimbați-vă directorul în cărți de bucate.

Executați acest lucru:

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

Acum, în acest director, executați comanda de mai jos pentru a încărca Apache Cookbook:

Executați acest lucru:

cutie de bucate cu cutie upload learn_chef_httpd

Verificați Cartea de bucate din consola Chef Server Management. În secțiunea de politici, veți găsi Cartea de bucate pe care ați încărcat-o. Consultați captura de ecran de mai jos:

Acum, ultimul nostru pas este să adăugăm Chef Node. Am configurat o stație de lucru, un Chef Server și trebuie să adăugăm nodurile noastre la Chef Server pentru automatizare.

5. Conectați un nod la Chef Server

Culoarea terminalului mașinii mele Node este diferită de stația de lucru, astfel încât să puteți face diferența între ambele.

Am nevoie doar de adresa IP a nodului meu, pentru că voi executa comanda de mai jos în mașina mea de noduri.

Executați acest lucru:

ifconfig

Îmi voi adăuga nodul Chef pe server executând comanda Knife Bootstrap în care voi specifica adresa IP a nodului Chef și numele acestuia. Executați comanda prezentată mai jos:

Executați acest lucru:

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

Această comandă va inițializa și instalarea Chef-Client în nodul Chef. Puteți să o verificați din CLI pe stația de lucru folosind comanda cuțit, așa cum se arată mai jos:

Executați acest lucru:

Lista nodurilor cuțitului

Puteți verifica, de asemenea, de pe Chef Server. Accesați fila noduri din consola de administrare a serverului, aici veți observa că nodul pe care l-ați adăugat este prezent. Consultați captura de ecran de mai jos:

matrice unidimensională în java

6. Implementați Cartea de bucate de la server la nod

Să vedem cum putem adăuga o carte de bucate în nod și cum să gestionăm lista de rulare a acestuia de pe Chef Server. Lista de rulare descrie ordinea în care ar trebui executate cărțile de bucate. După cum puteți vedea în captura de ecran de mai jos, faceți clic pe fila Acțiuni și selectați opțiunea Editați lista de rulare pentru a gestiona lista de rulare.

În Rețetele disponibile, puteți vedea Rețeta noastră learn_chef_httpd, puteți să o trageți din pachetele disponibile în lista curentă de rulare și să salvați lista Run.

Acum conectați-vă la nodul dvs. și rulați doar chef-client pentru a executa lista de rulare.

Executați acest lucru:

client șef

Felicitări! ați instalat cu succes Chef și ați implementat Apache de pe Chef Server pe nod.

Sper că ai reușit să mă urmărești prin procesul de instalare a Chefului și până acum Chef trebuie să fie funcțional și funcțional în mașina ta.

Dacă ați găsit acest blog pe „ Instalare Şef ”Relevant, verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul Edureka DevOps Certification Training ajută cursanții să câștige expertiză în diferite procese și instrumente DevOps, cum ar fi Puppet, Chef, Jenkins, Nagios și GIT pentru automatizarea mai multor pași în SDLC.