Instale Chef: 6 pasos simples para instalar Chef en CentOS



Este blog lo guiará sobre cómo instalar Chef Workstation, Server y Node. También explica cómo conectar Chef Server con Chef Node.

Instalar Chef

¿Estás deseando convertirte en un ? Bueno, si la respuesta es sí, déjame decirte que necesitas dominar todas las herramientas principales de DevOps. Una de estas herramientas es Chef. Así que este blog es una guía sobre cómo instalar Chef en una máquina CentOS. Instalar Chef es como un paseo, solo tienes que ejecutar algunos comandos.

Chef tiene tres componentes principales:





  1. Puesto de trabajo
  2. Servidor
  3. Nodos

Para fines de demostración, usaré solo un Node. Puede haber cientos de nodos administrados por un servidor Chef. Estoy usando dos imágenes virtuales de CentOS, una para Workstation y otra para Node. Para el servidor, usaré la versión alojada de Chef Server (en una nube) disponible en gestionar. cocinero. yo mismo

Los siguientes son los pasos para instalar Chef:



  1. Instale Chef DK (kit de desarrollo) en Chef Workstation
  2. Configurar un servidor Chef
  3. Cree una receta o un libro de cocina / descargue un libro de cocina de Chef Supermarket en Workstation
  4. Cargar un libro de cocina en Chef Server
  5. Conectar un nodo al servidor Chef
  6. Implementar el libro de recetas desde el servidor al nodo

1. Instale Chef DK (kit de desarrollo)

En mi Chef Workstation instalaré Chef DK.Chef DK es un paquete que contiene todas las herramientas de desarrollo que necesitará al programar Chef. Aquí está el enlace para descargar Chef DK .

Chef DK - Instalar Chef - Edureka

Aquí, elija el sistema operativo que está utilizando. Estoy usando CentOS 6.8. Entonces, haré clic en Red Hat Enterprise Linux .



Copie el enlace según la versión de CentOS que esté utilizando. Estoy usando CentOS 6, como puede ver que he resaltado en la captura de pantalla anterior.

Vaya a la terminal de su estación de trabajo y descargue Chef DK usando el comando wget y pegue el enlace.

Ejecute este comando:

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

cómo configurar la ruta de Java

El paquete ahora está descargado. Ahora instalaré este paquete usando rpm.

Ejecuta esto:

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

2. Configurar Chef Server

Usaré la versión alojada de Chef Server en la nube, pero también puede usar una máquina física. Este Chef-Servidor está presente en manage.chef.io

Aquí, cree una cuenta si no tiene una. Una vez que haya creado una cuenta, inicie sesión con sus credenciales de inicio de sesión.

Así es como se ve Chef Server.

Si se registra por primera vez, lo primero que hará es crear una organización. La organización es básicamente un grupo de máquinas que administrará con Chef Server.

Primero, iré a la pestaña de administración. Allí ya he creado una organización llamada edu. Entonces necesito descargar el kit de inicio en mi estación de trabajo. Este kit de inicio le ayudará a enviar archivos desde la estación de trabajo al servidor Chef. Haga clic en el icono de configuración en el lado derecho y haga clic en Kit de inicio.

Ahora tendrá la opción de descargar el kit de inicio. Simplemente haga clic en él para descargar el archivo zip del Starter Kit.

Mueva este archivo a su directorio raíz.Ahora descomprima este archivo usando el comando descomprimir en su terminal. Notarás que incluye un directorio llamado chef-repo.

Ejecuta esto:

descomprimir chef-starter.zip

Ahora mueva este kit de inicio al directorio de libros de cocina en el directorio chef-repo.

Ejecuta esto:

mv starter / root / chef-repo / cookbooks

3. Descargue un libro de cocina de Chef Supermarket en la estación de trabajo

Los libros de cocina del chef están disponibles en el supermercado de libros de cocina, podemos ir al supermercado del chef. Descargue los libros de cocina necesarios de supermarket.chef.io . Estoy descargando uno de los libros de cocina para instalar Apache desde allí.

Ejecuta esto:

cd chef-repo cuchillo libro de cocina descarga del sitio learn_chef_httpd

Hay Tar ball descargado para Apache Cookbook. Ahora, extraeré el contenido de este archivo Tar descargado. Para eso, usaré el comando tar.

Ejecuta esto:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

Todos los archivos necesarios se crean automáticamente en este Libro de recetas. No es necesario realizar modificaciones. Revisemos la descripción de la receta dentro de mi carpeta de recetas.

Ejecuta esto:

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

Ahora, simplemente cargaré este libro de cocina en mi Chef Server, ya que me parece perfecto.

4. Cargue un libro de cocina en el servidor Chef

Para cargar el libro de cocina Apache que he descargado, primero mueva este archivo learn_chef_httpd a la carpeta Cookbooks en el repositorio chef. Luego cambie su directorio a libros de cocina.

Ejecuta esto:

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

Ahora, en este directorio, ejecute el siguiente comando para cargar el libro de cocina de Apache:

Ejecuta esto:

cómo pasar por valor en java
cargar libro de cocina con cuchillo learn_chef_httpd

Verifique el libro de recetas desde la consola de administración del servidor Chef. En la sección de políticas, encontrará el libro de cocina que ha subido. Consulte la captura de pantalla a continuación:

Ahora, nuestro último paso es agregar Chef Node. Hemos configurado una estación de trabajo, un servidor Chef y necesitamos agregar nuestros nodos al servidor Chef para la automatización.

5. Conecte un nodo al servidor Chef

El color de la terminal de mi máquina Node es diferente al de la estación de trabajo, por lo que podrá diferenciar entre ambos.

cómo instalar hadoop en linux

Solo necesito la dirección IP de mi Nodo para eso ejecutaré el siguiente comando en mi máquina Nodo.

Ejecuta esto:

ifconfig

Agregaré mi nodo Chef al servidor ejecutando el comando Knife Bootstrap en el que especificaré la dirección IP del nodo Chef y su nombre. Ejecute el comando que se muestra a continuación:

Ejecuta esto:

cuchillo bootstrap 192.168.56.102 --ssh-usuario root --ssh-contraseña edureka --nombre de nodo chefNode

Este comando también inicializará la instalación de Chef-Client en el Chef Node. Puede verificarlo desde la CLI en la estación de trabajo usando el comando cuchillo, como se muestra a continuación:

Ejecuta esto:

Lista de nodos de cuchillo

También puede verificar desde el servidor Chef. Vaya a la pestaña de nodos en su Consola de administración del servidor, aquí notará que el nodo que ha agregado está presente. Consulte la captura de pantalla a continuación:

6. Implementar el libro de recetas desde el servidor al nodo

Veamos cómo podemos agregar un libro de cocina al nodo y administrar su lista de ejecución desde el servidor Chef. Run List describe el orden en el que se deben ejecutar los libros de cocina. Como puede ver en la captura de pantalla a continuación, haga clic en la pestaña Acciones y seleccione la opción Editar lista de ejecución para administrar la lista de ejecución.

En Recetas disponibles, puede ver nuestra Receta learn_chef_httpd, puede arrastrarla desde los paquetes disponibles a la Lista de ejecución actual y guardar la lista de ejecución.

Ahora inicie sesión en su nodo y simplemente ejecute chef-client para ejecutar la lista de ejecución.

Ejecuta esto:

cliente principal

¡Felicidades! Ha instalado Chef e implementado Apache desde su Chef Server en Node.

Espero que haya podido seguirme a través del proceso de instalación de Chef y ahora Chef debe estar en funcionamiento en su máquina.

Si encontraste este blog en ' Instalar en pc Jefe 'Relevante, revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de formación de certificación de Edureka DevOps ayuda a los alumnos a adquirir experiencia en diversos procesos y herramientas de DevOps, como Puppet, Chef, Jenkins, Nagios y GIT para automatizar varios pasos en SDLC.