FLOSS Server инструменты управления и аудита
Я долгое время работал с набором инструментов HP для автоматизации серверов, и хотя это отличный инструмент - его слишком много для использования в малом бизнесе или в домашней сети (точнее: он слишком дорог для чего-либо меньшего, чем крупная компания). позволить себе).
Я немного знаком с Puppet и OpenNMS для обеспечения и мониторинга. Однако, после поиска другой информации, кажется, что инструменты управления, которые достаточно развиты, чтобы использовать их без особых усилий для их обслуживания, невелики.
Существуют ли какие-либо другие инструменты FLOSS (коммерчески поддерживаемые в порядке) для управления:
- подготовка сервера
- патч контроль
- проталкивание пакета программ
- так далее
расширение
- хорошая интеграция с собственной подготовкой (кикстарт, Jumpstart, autoyast, unattend.txt, winpe и т. д.)
- GUI некоторого вида был бы хорош, но не требуется
- Я хочу иметь возможность, например, настроить профиль ОС и отправить его на устройства X-многих устройств, желательно с полями, которые будут заполнены в процессе ввода имени хоста, IP и т. Д.
- на основе агентов предпочтительнее, чем на агентах (т. е. я знаю, что мог бы использовать что-то вроде pssh для управления пакетами и исправлениями, но для этого требуются предварительные общие ключи, а не проверка подлинности на основе агента / сертификата)
- возможность привязки к Nagios, OpenNMS или другим подобным устройствам была бы фантастической, поэтому известные порты, процессы и данные SNMP были бы полезны
- Поддержка виртуализации была бы очень полезна - но я согласен с тем, что не могу создать виртуальную машину, просто заполните / предоставьте ее
Если ответ на этот вопрос окажется "вот несколько инструментов, которые являются частью решения", я готов создать какую-то оболочку для своего собственного использования.
7 ответов
Насколько я знаю, Puppet не выполняет настройку базовой системы. Таким образом, вам всегда нужен базовый инструмент для автоматической установки системы дистрибутива.
Можно упомянуть такие инструменты, как
- FAI - Полностью автоматическая установка - подготовка, настройка и управление изменениями - вы можете проверить презентацию по адресу http://www.slideshare.net/henningsprang/automatic-systems-installations-and-change-management-wit-fai-talk-for-netways-osdc-2009
- сапожник/ коан - обеспечение
- Chef - управление конфигурацией
- Gosa - управление инфраструктурой и многое другое, может интегрировать FAI
И некоторые интересные уже были названы.
С учетом вышесказанного, я считаю, есть много вещей, которые необходимо принять во внимание, чтобы ответить на этот вопрос:
- Какие дистрибутивы (или общие операционные системы) вы используете - что вы хотите развернуть и управлять, и на чем вы хотите / должны работать ваш сервер управления?
- только для реального оборудования или для виртуализации тоже?
- Какой тип виртуализации?
- Вам нужен / нужен графический интерфейс?
- Кто должен использовать систему - какой уровень знаний у них есть
- каким типом и размером инфраструктуры должен управлять инструмент (ы)?
- для какой организации это?
- Какой тип функциональности вы хотите и нуждаетесь? (Я подозреваю, что будет много "маленьких" и т. Д., Которые вы написали выше)
Я имею в виду, что вы хотите, чтобы вся ваша инфраструктура была зависимой и управляемой с помощью этого инструмента, вы должны немного сесть и подумать, что вам нужно, и написать это (не тонны бумаги, а несколько самых важных аспектов!),
Я бы порекомендовал Puppet для любой системной информации. Хотя, как уже было сказано, это не касается подготовки серверов.
Для управления патчами есть следующие:
- Red Hat => Спутниковый сервер.
- CentOS / Fedora, => Выход в открытый космос.
- SuSE => SMT
Я также играл с проектом под названием " Форман", который объединяет кукольный и кикстарт. Это все еще находится на ранней стадии разработки.
На RHEL есть Red Hat Satellite.
На Debian есть (созданный Google) debmarshal.
Пока я не могу комментировать, я просто отвечаю здесь, чтобы добавить, что проект с открытым исходным кодом, основанный на RedHat Satellite, называется spacewalk
Ansible - это инструмент управления, не основанный на агентах, для систем на основе ssh (в центре внимания Linux/Unix).
Прямо сейчас Форман, кажется, лучший выбор, когда дело доходит до интеграции Puppet.
Но PuppetLabs также работает над инструментом обеспечения, называемым Razor. Об этом была презентация в PuppetCamp Munich, которую стоит посмотреть.