Chef es una empresa y el nombre de una herramienta de gestión de configuración escrita en Ruby y Erlang . Utiliza un lenguaje específico de dominio (DSL) puro Ruby para escribir "recetas" de configuración del sistema. Chef se utiliza para agilizar la tarea de configurar y mantener los servidores de una empresa y puede integrarse con plataformas basadas en la nube como Amazon EC2 , Google Cloud Platform , Oracle Cloud , OpenStack , IBM Cloud , Microsoft Azure y Rackspacepara aprovisionar y configurar automáticamente nuevas máquinas. Chef contiene soluciones para sistemas de pequeña y gran escala, con características y precios para las respectivas gamas.
Desarrollador (es) | Cocinero |
---|---|
Versión inicial | Enero de 2009 [1] |
Lanzamiento estable | |
Repositorio | github |
Escrito en | Cliente : Ruby Servidor : Ruby , Erlang |
Sistema operativo | GNU / Linux , MS Windows , FreeBSD , macOS , IBM AIX , Solaris |
Tipo | Gestión de la configuración , administración del sistema , gestión de red , gestión de la nube , la entrega continua , DevOps , Infraestructura como Código |
Licencia | Licencia Apache 2.0 |
Sitio web | www |
Características
El usuario escribe "recetas" que describen cómo Chef administra las aplicaciones y utilidades del servidor (como Apache HTTP Server , MySQL o Hadoop ) y cómo deben configurarse. Estas recetas (que se pueden agrupar como un "libro de recetas" para facilitar la gestión) describen una serie de recursos que deberían estar en un estado particular: paquetes que deberían instalarse, servicios que deberían estar en ejecución o archivos que deberían escribirse. Estos diversos recursos se pueden configurar para que se ejecuten versiones específicas de software y pueden garantizar que el software se instale en el orden correcto según las dependencias. Chef se asegura de que cada recurso esté configurado correctamente y corrige los recursos que no se encuentran en el estado deseado. [4]
Chef puede ejecutarse en modo cliente / servidor , o en una configuración independiente llamada "chef-solo". En el modo cliente / servidor , el cliente Chef envía varios atributos sobre el nodo al servidor Chef. El servidor usa Elasticsearch para indexar estos atributos y proporciona una API para que los clientes consulten esta información. Las recetas de Chef pueden consultar estos atributos y utilizar los datos resultantes para ayudar a configurar el nodo. [ cita requerida ]
Tradicionalmente, Chef se usaba para administrar Linux, pero las versiones posteriores también son compatibles con Microsoft Windows . [5]
Es uno de los principales sistemas de gestión de configuración en Linux, junto con CFEngine , Ansible y Puppet . [6] [7] Más que una herramienta de administración de configuración, Chef, junto con Puppet y Ansible, es una de las herramientas de Infraestructura como Código (IAC) más notables de la industria . [8]
Historia
Chef fue creado por Adam Jacob como una herramienta para su empresa de consultoría, cuyo modelo de negocio era construir herramientas de implementación / servidor de extremo a extremo. Jacob le mostró Chef a Jesse Robbins , quien vio su potencial después de ejecutar operaciones en Amazon . Fundaron una nueva empresa con Barry Steinglass, Nathen Haneysmith y Joshua Timberman para convertir a Chef en un producto. [9]
El proyecto se llamaba originalmente "marioneta", pero la palabra era demasiado larga y engorrosa para escribirla; el formato de "receta" en el que se prepararon los módulos llevó al proyecto a que se le cambiara el nombre de "Chef". [9]
En febrero de 2013, Opscode lanzó la versión 11 de Chef. Los cambios en esta versión incluyeron una reescritura completa del servidor API central en Erlang . [10]
El 2 de abril de 2019, la compañía anunció que todos sus productos ahora son de código abierto bajo la licencia Apache 2.0. [11]
El 8 de septiembre de 2020, Progress anuncia la adquisición de Chef. [12]
Soporte de plataforma
Chef es compatible con múltiples plataformas de acuerdo con una matriz de plataformas compatibles para productos de cliente y servidor. [13] El soporte de la plataforma principal para los clientes incluye AIX , Amazon Linux , Debian , CentOS / RHEL , FreeBSD , macOS , Solaris , SUSE Linux , Microsoft Windows y Ubuntu . Las plataformas de cliente adicionales incluyen Arch Linux y Fedora . Chef Server es compatible con RHEL / CentOS , Oracle Linux , SUSE Linux y Ubuntu .
Clientes
Chef es utilizado por Facebook , [14] AWS OpsWorks , Prezi , [15] y BlackLine .
Ver también
- Comparación de software de gestión de configuración de código abierto
- Infraestructura como código (IaC)
- Infraestructura como herramientas de código
- Ansible (software)
- DevOps
- Cadena de herramientas de DevOps
- Nutria (software)
- Marioneta
- Sal (software)
- Juju
Referencias
- ^ "Chef anunciador" . chef.io . 15 de enero de 2009 . Consultado el 24 de mayo de 2021 .
- ^ "¡Lanzamiento de Chef Infra Server 14.4.4! - Anuncios de lanzamiento de Chef - Preguntas de Chef" . discurso.chef.io . Consultado el 24 de mayo de 2021 .
- ^ "¡Lanzamiento de Chef Infra Client 17.1! - Anuncios de lanzamiento de Chef - Preguntas de Chef" . discurso.chef.io . Consultado el 24 de mayo de 2021 .
- ^ Chef - Código puede | Chef , consultado el 4 de julio de 2015
- ^ Cade Metz (2011-10-26), "The Chef, the Puppet, and the Sexy IT Admin" , Wired , consultado el 4 de julio de 2015
- ^ Alan Sharp-Paul (4 de marzo de 2013), Puppet vs Chef - The Battle Wages On , consultado el 4 de julio de 2015.
- ^ Lueninghoener, Cory (2011-03-28), "Introducción a Gestión de la Configuración" (PDF) , ; entrada: , Usenix, 36 (2) , recuperado 07/04/2015
- ^ Keizer, John (14 de noviembre de 2016). "Chef Provisioning: Infraestructura como código" .
- ^ a b Historia del chef: ¿Qué hay en un nombre? en YouTube
- ^ Bryan McLellan (4 de febrero de 2013). "¡Lanzamiento del Chef 11!" . Chef (empresa) . Consultado el 4 de julio de 2015 .
- ^ Presentamos al nuevo chef: 100% abierto, siempre - Blog del chef
- ^ Corporación, Software de progreso (2020-09-08). "Progress anuncia la adquisición de Chef" . Sala de noticias GlobeNewswire . Consultado el 8 de septiembre de 2020 .
- ^ "Plataformas - Chef Docs" . chef.io . Consultado el 2 de abril de 2021 .
- ^ "Facebook usa un Chef experimentado para mantener los servidores a fuego lento" . pca investments.co.uk. Archivado desde el original el 24 de mayo de 2015 . Consultado el 6 de enero de 2014 .
- ^ Cómo Chef habilita la cultura DevOps en Prezi - Zsolt Dollenstein en YouTube
enlaces externos
- Página web oficial
- Chef en GitHub