Knife, administrar Chef Server y los nodos

Home  /  Chef  /  Knife, administrar Chef Server y los nodos

Knife, administrar Chef Server y los nodos

Rating: 5.0. From 1 vote. Show votes.
Please wait...

Knife la mejor herramienta de cualquier cocinero!!

El equipo que cumple el rol de workstation, es el equipo con el que se manejan los despliegues, los cookbooks, los roles, los nodos, el bootraping y la mayoría e las tareas administrativas de nuestra infraestructura.

Para instalar y configurar un workstation para administrar chef, se deben instalar primero las dependencia, la mas importante es git , sino utilizaste nunca git es importante que empieces a hacerlo (Manual ProGit).

Siempre los pasos que damos son basados en sistemas de la familia Red-Hat (fedora, centos, rhel), estos son fácilmente transportables a sistemas basados en debian u otro flavor (Digale No a Ubuntu!!!)

configuramosgit:

Para empezar el proceso de instalación de chef-client debemos descargar chef-client

Con el paso anterior ya tenemos chef instalado en nuestro terminal ahora solo falta crear el repositorio donde se almacenan las configuraciones, cookbook, role, etc.

Esto crear el esqueleto vacío de un repositorio de chef en ~/chef-repo. Ahora creamos el directorio de configuración de la herramienta principal de un chef, knife

excluimos la carpeta chef del vesionado con git:

Ahora chef-client para poder comunicase con el server necesita tener los certificados ssl del server, para hacerlo de forma sencilla, los copiaremos mediante por scp.

Por ultimo configuramos knife para que se conecte a nuestro chef-server

Esto comando dispara un conjunto de preguntas para configurar la herramienta knife,  estas son las mas importante. Los valores que se muestran entre [ corchetes ] son los valores default que aplican si presionamos enter, sin pasar ningún valor a la pregunta.

La ubicación para crear el archivo knife.rb donde se guardara nuestra configuracion

Luego nos pregunta la url de nuestro chef server. Esta debe ser https:// y debe terminar :443:

Nos pregunta el nombre de usuario para crear:

Luego nos pregunta el nombre del usuario admin. Presionamos enter y aplicamos el valor por defult.

Ahora configuramos el path del certificado del usuario admin:

Nos pregunta los mismo por el validator. Presionamos enter y aplicamos el valor por defult. Después nos pregunta la ubicación del certificado del validator.

Luego nos pide el path del repositorio de chef:

Por ultimo nos pide la password del usuario que va a crear.

Ya tenemos nuestro knife configurado, si estamos utilizando chef en un ambiente donde se utiliza proxy debemos agregar la siguientes lineas al final del archivo knife.rb

Estas lineas configura el proxy en knife

y estas configura el proxy en el equipo remoto durante el proceso de bootstraping

también podemos definir el editor de texto por defecto para utilizar con knife

Hemos finalizado la configuración para verificar que todo funcione correctamente debemos ejecutar:

y obtendriamos en la salida

Para utilizar la versión correcta de ruby, que viene embebida en el cliente de chef agregamos el path a nuestro bash_profile.

Ya estamos listo para administrar nuestra infraestructura con chef, nuestro próximo paso es realizar el bootraping de los nodos a administrar.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *