FLOSS Server инструменты управления и аудита

Я долгое время работал с набором инструментов HP для автоматизации серверов, и хотя это отличный инструмент - его слишком много для использования в малом бизнесе или в домашней сети (точнее: он слишком дорог для чего-либо меньшего, чем крупная компания). позволить себе).

Я немного знаком с Puppet и OpenNMS для обеспечения и мониторинга. Однако, после поиска другой информации, кажется, что инструменты управления, которые достаточно развиты, чтобы использовать их без особых усилий для их обслуживания, невелики.

Существуют ли какие-либо другие инструменты FLOSS (коммерчески поддерживаемые в порядке) для управления:

  • подготовка сервера
  • патч контроль
  • проталкивание пакета программ
  • так далее

расширение

  • хорошая интеграция с собственной подготовкой (кикстарт, Jumpstart, autoyast, unattend.txt, winpe и т. д.)
  • GUI некоторого вида был бы хорош, но не требуется
  • Я хочу иметь возможность, например, настроить профиль ОС и отправить его на устройства X-многих устройств, желательно с полями, которые будут заполнены в процессе ввода имени хоста, IP и т. Д.
  • на основе агентов предпочтительнее, чем на агентах (т. е. я знаю, что мог бы использовать что-то вроде pssh для управления пакетами и исправлениями, но для этого требуются предварительные общие ключи, а не проверка подлинности на основе агента / сертификата)
  • возможность привязки к Nagios, OpenNMS или другим подобным устройствам была бы фантастической, поэтому известные порты, процессы и данные SNMP были бы полезны
  • Поддержка виртуализации была бы очень полезна - но я согласен с тем, что не могу создать виртуальную машину, просто заполните / предоставьте ее

Если ответ на этот вопрос окажется "вот несколько инструментов, которые являются частью решения", я готов создать какую-то оболочку для своего собственного использования.

7 ответов

Насколько я знаю, Puppet не выполняет настройку базовой системы. Таким образом, вам всегда нужен базовый инструмент для автоматической установки системы дистрибутива.

Можно упомянуть такие инструменты, как

И некоторые интересные уже были названы.

С учетом вышесказанного, я считаю, есть много вещей, которые необходимо принять во внимание, чтобы ответить на этот вопрос:

  • Какие дистрибутивы (или общие операционные системы) вы используете - что вы хотите развернуть и управлять, и на чем вы хотите / должны работать ваш сервер управления?
  • только для реального оборудования или для виртуализации тоже?
  • Какой тип виртуализации?
  • Вам нужен / нужен графический интерфейс?
  • Кто должен использовать систему - какой уровень знаний у них есть
  • каким типом и размером инфраструктуры должен управлять инструмент (ы)?
  • для какой организации это?
  • Какой тип функциональности вы хотите и нуждаетесь? (Я подозреваю, что будет много "маленьких" и т. Д., Которые вы написали выше)

Я имею в виду, что вы хотите, чтобы вся ваша инфраструктура была зависимой и управляемой с помощью этого инструмента, вы должны немного сесть и подумать, что вам нужно, и написать это (не тонны бумаги, а несколько самых важных аспектов!),

Я бы порекомендовал Puppet для любой системной информации. Хотя, как уже было сказано, это не касается подготовки серверов.

Для управления патчами есть следующие:

  • Red Hat => Спутниковый сервер.
  • CentOS / Fedora, => Выход в открытый космос.
  • SuSE => SMT

Я также играл с проектом под названием " Форман", который объединяет кукольный и кикстарт. Это все еще находится на ранней стадии разработки.

На RHEL есть Red Hat Satellite.

На Debian есть (созданный Google) debmarshal.

Пока я не могу комментировать, я просто отвечаю здесь, чтобы добавить, что проект с открытым исходным кодом, основанный на RedHat Satellite, называется spacewalk

Ansible - это инструмент управления, не основанный на агентах, для систем на основе ssh (в центре внимания Linux/Unix).

Я узнал о xCAT - который также, кажется, помогает выполнить хотя бы часть целей моего вопроса.

Также есть OCS для инвентаризации.

Прямо сейчас Форман, кажется, лучший выбор, когда дело доходит до интеграции Puppet.

Но PuppetLabs также работает над инструментом обеспечения, называемым Razor. Об этом была презентация в PuppetCamp Munich, которую стоит посмотреть.

Другие вопросы по тегам