Installa Chef - 6 semplici passaggi per l'installazione di Chef su CentOS



Questo blog ti guiderà su come installare Chef Workstation, Server e Node. Spiega anche come connettere Chef Server a Chef Node.

Installa Chef

Non vedi l'ora di diventare un ? Bene, se la risposta è sì, lascia che ti dica che devi padroneggiare tutti i migliori strumenti di DevOps. Uno di questi strumenti fuori dal lotto è Chef. Quindi questo blog è una guida su come installare Chef su una macchina CentOS. Installare Chef è come una passeggiata sulla torta, devi solo eseguire alcuni comandi.

Lo chef ha tre componenti principali:





  1. Postazione di lavoro
  2. server
  3. Nodi

A scopo dimostrativo userò un solo Node. Possono esserci centinaia di nodi gestiti da uno Chef Server. Sto usando due immagini virtuali CentOS, una per la workstation e l'altra per un nodo. Per Server, userò la versione ospitata di Chef Server (su cloud) disponibile su gestire. chef. me stessa

Di seguito sono riportati i passaggi per installare Chef:



  1. Installa Chef DK (Development Kit) su Chef Workstation
  2. Imposta un server Chef
  3. Crea una ricetta o un ricettario / scarica un ricettario da Chef Supermarket in Workstation
  4. Carica un ricettario su Chef Server
  5. Connetti un nodo al server Chef
  6. Distribuisci il ricettario dal server a Node

1. Installa Chef DK (kit di sviluppo)

Nella mia Chef Workstation installerò Chef DK.Chef DK è un pacchetto che contiene tutti gli strumenti di sviluppo di cui avrai bisogno durante la codifica di Chef. Ecco il link per il download Chef DK .

Chef DK - Installa Chef - Edureka

Qui, scegli il sistema operativo che stai utilizzando. Sto usando CentOS 6.8. Quindi, farò clic su Red Hat Enterprise Linux .



Copia il collegamento in base alla versione di CentOS che stai utilizzando. Sto usando CentOS 6, come puoi vedere che ho evidenziato nello screenshot qui sopra.

Vai al tuo terminale Workstation e scarica Chef DK usando il comando wget e incolla il link.

Esegui questo comando:

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

Il pacchetto è ora scaricato. Ora installerò questo pacchetto usando rpm.

Esegui questo:

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

funzione di ordinamento in c ++

2. Imposta Chef Server

Userò la versione ospitata di Chef Server sul cloud ma puoi usare anche una macchina fisica. Questo Chef-Server è presente a manage.chef.io

Qui, crea un account se non ne hai uno. Dopo aver creato un account, accedi con le tue credenziali di accesso.

Ecco come appare Chef Server.

Se accedi per la prima volta, la prima cosa che farai è creare un'organizzazione. L'organizzazione è fondamentalmente un gruppo di macchine che gestirai con Chef Server.

Per prima cosa, vado alla scheda di amministrazione. Laggiù, ho già creato un'organizzazione chiamata edu. Quindi devo scaricare lo starter kit nella mia workstation. Questo kit di base ti aiuterà a trasferire i file dalla workstation allo Chef Server. Fare clic sull'icona delle impostazioni sul lato destro e fare clic su Starter Kit.

Ora avrai un'opzione per scaricare lo Starter Kit. Basta fare clic su di esso per scaricare il file zip dello Starter Kit.

Sposta questo file nella tua directory principale.Ora decomprimi questo file usando il comando unzip nel tuo terminale. Noterai che include una directory chiamata chef-repo.

Esegui questo:

decomprimere chef-starter.zip

Ora sposta questo starter kit nella directory del ricettario nella directory chef-repo.

Esegui questo:

mv starter / root / chef-repo / cookbooks

3. Scarica un libro di cucina da Chef Supermarket in Workstation

I libri di cucina dello chef sono disponibili nel supermercato Cookbook, possiamo andare al supermercato Chef. Scarica i libri di cucina richiesti da supermarket.chef.io . Sto scaricando uno dei Cookbook per installare Apache da lì.

Esegui questo:

come usare atom con python
cd chef-repo coltello sito ricettario download learn_chef_httpd

C'è Tar ball scaricato per Apache Cookbook. Ora estrarrò il contenuto da questo file Tar scaricato. Per questo, userò il comando tar.

Esegui questo:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

Tutti i file richiesti vengono creati automaticamente in questo ricettario. Non è necessario apportare modifiche. Controlliamo la descrizione della ricetta nella cartella della mia ricetta.

Esegui questo:

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

Ora, caricherò questo libro di cucina sul mio Chef Server poiché mi sembra perfetto.

4. Carica un libro di cucina nel server Chef

Per caricare l'Apache Cookbook che ho scaricato, sposta prima questo file learn_chef_httpd nella cartella Cookbooks nello chef-repo. Quindi cambia la tua directory in libri di cucina.

Esegui questo:

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

Ora in questa directory, esegui il comando seguente per caricare Apache Cookbook:

Esegui questo:

caricamento del libro di cucina del coltello learn_chef_httpd

Verifica il ricettario dalla console di gestione di Chef Server. Nella sezione policy troverai il ricettario che hai caricato. Fare riferimento allo screenshot qui sotto:

Ora, il nostro passaggio finale è aggiungere Chef Node. Abbiamo configurato una workstation, un server chef e dobbiamo aggiungere i nostri nodi a chef server per l'automazione.

5. Connetti un nodo al server Chef

Il colore del terminale della mia macchina Node è diverso dalla Workstation in modo che tu possa distinguere tra entrambi.

controversia sull'intelligenza artificiale pro e contro

Ho solo bisogno dell'indirizzo IP del mio nodo per eseguire il comando seguente nella mia macchina del nodo.

Esegui questo:

ifconfig

Aggiungerò il mio Chef Node al Server eseguendo il comando Knife Bootstrap in cui specificherò l'indirizzo IP di The Chef Node e il suo nome. Esegui il comando mostrato di seguito:

Esegui questo:

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

Questo comando inizializzerà anche l'installazione di Chef-Client in Chef Node. Puoi verificarlo dalla CLI sulla Workstation utilizzando il comando knife, come mostrato di seguito:

Esegui questo:

Elenco dei nodi dei coltelli

Puoi anche verificare da Chef Server. Vai alla scheda dei nodi nella tua Console di gestione del server, qui noterai che il nodo che hai aggiunto è presente. Fare riferimento allo screenshot qui sotto:

6. Distribuire il ricettario dal server al nodo

Vediamo come possiamo aggiungere un ricettario al nodo e gestire la sua Run list da Chef Server. Run List descrive l'ordine in cui devono essere eseguiti i libri di cucina. Come puoi vedere nello screenshot qui sotto, fai clic sulla scheda Azioni e seleziona l'opzione Modifica elenco di esecuzione per gestire l'elenco di esecuzione.

Nelle ricette disponibili, puoi vedere la nostra ricetta learn_chef_httpd, puoi trascinarla dai pacchetti disponibili alla Run List corrente e salvare la Run list.

Ora accedi al tuo nodo ed esegui semplicemente chef-client per eseguire la Run List.

Esegui questo:

capo cliente

Congratulazioni! hai installato correttamente Chef e distribuito Apache dal tuo Chef Server a Node.

Spero che tu sia stato in grado di seguirmi durante il processo di installazione di Chef e ormai Chef deve essere attivo e funzionante nella tua macchina.

Se hai trovato questo blog su ' Installare Capo 'Rilevante, controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione sulla certificazione DevOps Edureka aiuta gli studenti ad acquisire esperienza in vari processi e strumenti DevOps come Puppet, Chef, Jenkins, Nagios e GIT per l'automazione di più passaggi in SDLC.