
Я долгое время работал с набором инструментов HP Server Automation, и хотя это отличный инструмент, он слишком сложен для использования в малом бизнесе или домашней сети (точнее: он слишком дорог для любой компании, кроме крупной).
Я немного знаком с Puppet и OpenNMS для подготовки и мониторинга. Однако после поиска в Google другой информации, похоже, что не так много инструментов управления, которые были бы достаточно зрелыми, чтобы использовать их без больших усилий по их обслуживанию.
Существуют ли другие FLOSS-инструменты (коммерчески поддерживаемые) для управления:
- предоставление сервера
- контроль патча
- проталкивание программного пакета
- и т. д.
Расширение
- интеграция с собственными средствами обеспечения отличная (kickstart, jumpstart, autoyast, unattend.txt, winpe и т. д.)
- какой-то графический интерфейс был быхороший, но нетнеобходимый
- Я хочу иметь возможность настроить, например, профиль ОС и отправить егоX-многоустройства, желательно с полями, которые будут заполнены в процессе для имени хоста, IP и т. д.
- На основе агентов предпочтительнее, чем без них (т. е. я знаю, что мог бы использовать что-то вроде pssh для управления пакетами и исправлениями, но это требует предварительных общих ключей, а не аутентификации с помощью агентов/сертификатов)
- Было бы здорово иметь возможность подключения к Nagios, OpenNMS или аналогичным системам, поэтому известные порты, процессы и данные SNMP были бы очень кстати.
- Поддержка виртуализации была бы очень полезна, но меня вполне устраивает, что ее не получитсясоздаватьВМ, простозаполнить/предоставитьэто
Если ответ на этот вопрос окажется таким: «Вот набор инструментов, которые являются частью решения», я готов создать своего рода оболочку для собственного использования.
решение1
Puppet не делает базовую системную подготовку, насколько мне известно. Поэтому вам всегда также нужен инструмент автоматической установки базовой системы дистрибутива.
Можно упомянуть такие инструменты, как
- FAI - Полностью автоматическая установка - подготовка, настройка и управление изменениями - вы можете ознакомиться с презентацией по адресуhttp://www.slideshare.net/henningsprang/automatic-systems-installations-and-change-management-wit-fai-talk-for-netways-osdc-2009
- сапожник/koan - обеспечение
- Chef - управление конфигурацией
- Gosa - управление инфраструктурой и многое другое, может интегрировать FAI
И некоторые интересные из них уже были названы.
Учитывая все вышесказанное, я полагаю, что для ответа на этот вопрос следует принять во внимание множество факторов:
- Какие дистрибутивы (или общие операционные системы) вы используете, что вы хотите развернуть и управлять, и на чем вы хотите/должны работать вашему серверу управления?
- только для реального оборудования или для виртуализации тоже?
- Какой тип виртуализации?
- Вам нужен/нужен графический интерфейс?
- Кто должен использовать систему — какой у них уровень знаний?
- Инфраструктурой какого типа и размера должен управлять инструмент(ы)?
- Для какого типа организации это предназначено?
- Какой именно тип функциональности вам нужен? (Я подозреваю, что в тех маленьких «и т. д.», которые вы написали выше, будет довольно много)
Я имею в виду, что если вы хотите, чтобы вся ваша инфраструктура зависела от этого инструмента и управлялась им, вам действительно следует немного посидеть и подумать, что вам нужно, и записать это (не тонны бумаги, а несколько самых важных аспектов!).
решение2
Я бы рекомендовал Puppet для любой системной информации. Хотя, как уже было сказано, он не занимается предоставлением серверов.
Для управления исправлениями имеются следующие возможности:
- Red Hat => Спутниковый сервер.
- CentOS / Fedora, => Выход в открытый космос.
- SuSE => SMT
Я также игрался с проектом под названием «Бригадир' который интегрирует puppet с kickstart. Это, однако, все еще находится на ранней стадии разработки.
решение3
На RHEL есть Red Hat Satellite.
В Debian есть (предоставленный Google) debmarshal.