Cobbler es un servidor de aprovisionamiento Linux que facilita y automatiza la instalación de sistemas basados en red de múltiples sistemas operativos de computadora desde un punto central utilizando servicios como el Protocolo de configuración dinámica de host , el Protocolo trivial de transferencia de archivos y el Sistema de nombres de dominio . [3] [4] Se puede configurar para el entorno de ejecución de prearranque , reinstalaciones e invitados virtualizados utilizando Xen , la máquina virtual basada en kernel o VMware . Cobbler interactúa con el programa koan para la reinstalación y el soporte de virtualización. y Cobbler usa libvirt para integrarse con diferentes software de virtualización. Cobbler puede administrar escenarios de red complejos como el puenteo en un enlace Ethernet enlazado .koan
El proyecto Cobbler nació en Red Hat y fue dirigido por Michael DeHaan. [5]
Cobbler se basa en el mecanismo Kickstart y ofrece perfiles de instalación que se pueden aplicar a una o varias máquinas. También cuenta con integración con Yum para facilitar la instalación de las máquinas.
Cobbler tiene funciones para cambiar dinámicamente la información contenida en una plantilla kickstart (definición), ya sea pasando variables llamadas ksmeta o usando los llamados snippets. Un ejemplo de una variable ksmeta podría ser el nombre de un dispositivo de disco en el sistema. Esto podría heredarse del perfil Cobbler del sistema. Los snippets pueden ser código Python dinámico que expande la funcionalidad limitada de Anaconda . La combinación de perfiles, ksmeta y snippets le da a Cobbler una gran flexibilidad; se evita la complejidad manteniendo el "código" real en los snippets, de los cuales puede haber uno para cada tarea en una instalación. Hay ejemplos para la configuración de red o particionamiento de disco; mantener el código común en los snippets ayuda a minimizar el tamaño de los archivos kickstart.
Cobbler fue originalmente diseñado para instalaciones basadas en RPM [ aclaración necesaria ] a través de Kickstart y Anaconda, y anteriormente estaba alojado como parte del Proyecto Fedora . [6] Desde el 19 de enero de 2011, Cobbler ha sido empaquetado para Ubuntu . [7] Desde 2012, Canonical Ltd ha utilizado Cobbler para la automatización de pruebas de OpenStack en Ubuntu. [8]
La aplicación de gestión de sistemas de Red Hat , Satellite , utilizó Cobbler para el aprovisionamiento hasta RedHat Satellite 6.0. [9]