Cobbler — это сервер подготовки Linux , который упрощает и автоматизирует сетевую установку нескольких операционных систем компьютеров из центральной точки с использованием таких служб, как Dynamic Host Configuration Protocol , Trivial File Transfer Protocol и Domain Name System . [3] [4] Его можно настроить для Preboot Execution Environment , переустановок и виртуализированных гостей с использованием Xen , Kernel-based Virtual Machine или VMware . Cobbler взаимодействует с программой koan для повторной установки и поддержки виртуализации. Cobbler использует libvirt для интеграции с различным программным обеспечением виртуализации. Cobbler способен управлять сложными сетевыми сценариями, такими как мостовое соединение по связанному каналу Ethernet .koan
Проект Cobbler зародился в Red Hat и был возглавлен Майклом ДеХааном. [5]
Cobbler построен на механизме Kickstart и предлагает профили установки, которые можно применить к одной или нескольким машинам. Он также имеет интеграцию с Yum для помощи в установке машин.
Cobbler имеет функции для динамического изменения информации, содержащейся в шаблоне кикстарта (определении), либо путем передачи переменных, называемых ksmeta, либо с помощью так называемых сниппетов. Примером переменной ksmeta может быть имя дискового устройства в системе. Это может быть унаследовано от профиля Cobbler системы. Сниппеты могут быть динамическим кодом Python , который расширяет ограниченную функциональность Anaconda . Сочетание профилей, ksmeta и сниппетов дает Cobbler высокую гибкость; сложность избегается путем сохранения фактического «кода» в сниппетах, которые могут быть по одному для каждой задачи в установке. Существуют примеры для настройки сети или разбиения диска; сохранение общего кода в сниппетах помогает минимизировать размер файлов кикстарта.
Cobbler изначально был нацелен на установки на основе RPM [ требуется разъяснение ] через Kickstart и Anaconda, и ранее размещался как часть проекта Fedora . [6] С 19 января 2011 года Cobbler был упакован для Ubuntu . [7] С 2012 года Canonical Ltd использует Cobbler для автоматизации тестирования OpenStack на Ubuntu. [8]
Приложение для управления системами компании Red Hat , Satellite , использовало Cobbler для подготовки к работе вплоть до версии RedHat Satellite 6.0. [9]