Instal·leu Chef: 6 passos senzills per instal·lar Chef a CentOS



Aquest bloc us guiarà sobre com instal·lar Chef Workstation, Server i Node. També explica com connectar el servidor del xef amb el node del xef.

Instal·leu el xef

Esteu desitjant convertir-vos en un ? Bé, si la resposta és sí, permeteu-me dir-vos que heu de dominar totes les eines principals de DevOps. Una d'aquestes eines fora del lot és el xef. Per tant, aquest bloc és una guia sobre com instal·lar Chef en una màquina CentOS. Instal·lar el xef és com un passeig de pastissos, només heu d’executar algunes ordres.

El xef té tres components principals:





  1. Estació de treball
  2. Servidor
  3. Nodes

A efectes de demostració, faré servir només un node. Hi pot haver centenars de nodes gestionats per un servidor xef. Estic fent servir dues imatges virtuals de CentOS, una per a l'estació de treball i l'altra per a un node. Per a Server, utilitzaré la versió allotjada de Chef Server (en un núvol) disponible a gestionar. xef. jo mateix

A continuació es detallen els passos per instal·lar Chef:



  1. Instal·leu Chef DK (kit de desenvolupament) a l'estació de treball de Chef
  2. Configureu un servidor de xef
  3. Creeu una recepta o un llibre de cuina / descarregueu un llibre de cuina del supermercat Chef a l'estació de treball
  4. Pengeu un llibre de cuina al servidor del xef
  5. Connecteu un node al servidor del xef
  6. Desplegueu el llibre de cuina del servidor al node

1. Instal·leu Chef DK (kit de desenvolupament)

A la meva estació de treball Chef instal·laré Chef DK.Chef DK és un paquet que conté totes les eines de desenvolupament que necessitareu per codificar Chef. Aquí teniu l’enllaç per descarregar Xef DK .

Chef DK: instal·leu Chef - Edureka

Aquí trieu el sistema operatiu que utilitzeu. Estic fent servir CentOS 6.8. Per tant, faré clic a Red Hat Enterprise Linux .



Copieu l'enllaç segons la versió de CentOS que utilitzeu. Estic fent servir CentOS 6, ja que podeu veure que he destacat a la captura de pantalla anterior.

Aneu al terminal de l'estació de treball i descarregueu el Chef DK mitjançant l'ordre wget i enganxeu l'enllaç.

Executeu aquesta ordre:

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

El paquet ja està descarregat. Ara instal·laré aquest paquet amb rpm.

Executeu això:

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

2. Configureu el servidor del xef

Utilitzaré la versió allotjada de Chef Server al núvol, però també podeu utilitzar una màquina física. Aquest xef-servidor és present a manage.chef.io

Aquí, creeu un compte si no en teniu cap. Un cop hàgiu creat un compte, inicieu la sessió amb les vostres credencials d'inici de sessió.

Així és com sembla el Chef Server.

Si inicieu la sessió per primera vegada, el primer que fareu és crear una organització. L’organització és bàsicament un grup de màquines que gestionareu amb el servidor del xef.

En primer lloc, aniré a la pestanya d'administració. Allà, ja he creat una organització anomenada edu. Per tant, he de descarregar el kit d’inici a la meva estació de treball. Aquest kit d'inici us ajudarà a enviar fitxers des de l'estació de treball al servidor del xef. Feu clic a la icona de configuració de la part dreta i feu clic a Starter Kit.

Ara tindreu l'opció de descarregar el kit d'inici. Simplement feu-hi clic per descarregar el fitxer zip del kit d’inici.

Mou aquest fitxer al directori arrel.Ara descomprimiu aquest fitxer mitjançant l'ordre descomprimir al vostre terminal. Notareu que inclou un directori anomenat chef-repo.

com invertir una cadena en python

Executeu això:

descomprimiu chef-starter.zip

Ara moveu aquest kit inicial al directori del llibre de cuina del directori chef-repo.

Executeu això:

mv starter / root / chef-repo / cookbooks

3. Descarregueu un llibre de cuina del supermercat del xef a l'estació de treball

Els llibres de cuina del xef estan disponibles al supermercat Cookbook, podem anar al supermercat del xef. Baixeu-vos els llibres de cuina necessaris supermarket.chef.io . Estic descarregant un llibre de cuina per instal·lar-hi Apache.

Executeu això:

cd chef-repo ganivet descarregar lloc de llibres de cuina learn_chef_httpd

Hi ha una bola de Tar descarregada per al llibre de cuina Apache. Ara, extrauré el contingut d’aquest fitxer Tar descarregat. Per a això, utilitzaré l'ordre tar.

Executeu això:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

Tots els fitxers necessaris es creen automàticament sota aquest Llibre de cuina. No cal fer cap modificació. Comproveu la descripció de la recepta a la carpeta de receptes.

Executeu això:

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

Ara, només penjaré aquest llibre de cuina al meu servidor de xefs perquè em sembla perfecte.

4. Pengeu un llibre de cuina al servidor del xef

Per tal de penjar el llibre de cuina Apache que he descarregat, primer moveu aquest fitxer learn_chef_httpd a la carpeta Llibres de cuina del xef-repo. A continuació, canvieu el directori per llibres de cuina.

Executeu això:

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

Ara en aquest directori, executeu l'ordre següent per penjar el llibre de cuina Apache:

Executeu això:

ganivet de cuina ganivet pujar learn_chef_httpd

Verifiqueu el llibre de cuina des de la consola de gestió del servidor del xef. A la secció de política, trobareu el llibre de cuina que heu penjat. Consulteu la captura de pantalla següent:

Ara, el nostre pas final és afegir Chef Node. Hem configurat una estació de treball, un servidor de xef i hem d’afegir els nostres nodes al servidor de xef per automatitzar-lo.

5. Connecteu un node al servidor del xef

El color del terminal de la meva màquina Node és diferent de l'estació de treball, de manera que podreu diferenciar els dos.

Només necessito l'adreça IP del meu node perquè executaré l'ordre següent a la meva màquina Node.

Executeu això:

ifconfig

Afegiré el meu node de xef al servidor executant l’ordre Knife Bootstrap en què especificaré l’adreça IP del node de xef i el seu nom. Executeu l'ordre que es mostra a continuació:

Executeu això:

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

Aquesta ordre també inicialitzarà la instal·lació del xef-client al node xef. Podeu verificar-ho des de la CLI de l’estació de treball mitjançant l’ordre de ganivet, tal com es mostra a continuació:

Executeu això:

Llista de nodes de ganivet

També es pot verificar des del servidor del xef. Aneu a la pestanya Nodes de la Consola d’administració del servidor, aquí notareu que el node que heu afegit és present. Consulteu la captura de pantalla següent:

mètodes de classe d’escàner a Java

6. Desplegueu el llibre de cuina del servidor al node

Vegem com podem afegir un llibre de cuina al node i gestionar-ne la llista d’executes des del servidor del xef. La llista d'execució descriu l'ordre en què s'han d'executar els llibres de cuina. Com podeu veure a la captura de pantalla següent, feu clic a la pestanya Accions i seleccioneu l'opció Edita la llista d'execució per gestionar la llista Executa.

A les receptes disponibles, podeu veure la nostra recepta learn_chef_httpd, podeu arrossegar-la des dels paquets disponibles a la llista d’execucions actual i desar la llista d’execucions.

Ara inicieu sessió al vostre node i executeu el xef-client per executar la llista d'execucions.

Executeu això:

client principal

Enhorabona! Heu instal·lat correctament el xef i heu desplegat Apache des del vostre servidor de xef al node.

Espero que hagueu pogut seguir-me durant el procés d’instal·lació del xef i que, a hores d’ara, el xef ja estigui en funcionament al vostre equip.

Si heu trobat aquest bloc a “ Instal·la Cap 'Rellevant, fes un cop d'ull al per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació sobre certificació Edureka DevOps ajuda els estudiants a adquirir experiència en diversos processos i eines DevOps com Puppet, Xef, Jenkins, Nagios i GIT per automatitzar diversos passos en SDLC.