Зачастую внедрению Linux в корпоративном секторе препятствует не только низкая компьютерная грамотность пользователей, но и неумение системных администраторов автоматизировать выполнение своих повседневных задач. Разумеется, это вовсе не означает, что необходимых им инструментов не существует — к сожалению, пока популяризация отрытых решений недостаточна, поэтому про них порой не знают даже специалисты.

Эксперт в области администрирования Linux-систем Прадип Кумар предлагает системным администраторам обратить внимание на семь специализированных инструментов, предназначенных для автоматизации ряда типичных задач. Этому посвящена его статья, опубликованная на сайте LinuxTechi.

Puppet

Открытое приложение Puppet позволяет автоматизировать управление большим парком машин. Решение построено на клиент-серверной архитектуре и заслуженно считается одним из самых функциональных инструментов в своём классе. Его успешно применяют Google, Fedora Project, Red Hat и др.

Puppet рассчитан на использование в достаточно крупных компаниях, где управление ИТ-инфраструктурой при помощи самостоятельно написанных сценариев может быть затруднено. Приложение оперирует конфигурациями, для составления которых применяется специальный предметно-ориентированный язык.

При помощи Puppet системный администратор может эффективно решать следующие задачи:

  • определение уникальных настроек для каждого хоста в сети;
  • осуществление непрерывного мониторинга сети;
  • управление пользователями;
  • настройка приложений.

CHEF

CHEF — ещё одно распространённое средство автоматизации, работающее в Linux. Серверная часть решения написана на Erlang, а клиентская — на Ruby.

Программа применяется для первичной настройки и поддержки нормальной работы серверов компании, число которых может составлять десятки или даже сотни.

Особенность CHEF — возможность интеграции ИТ-инфраструктуры компании с облачными платформами Amazon EC2, OpenStack, RackSpace и Google Cloud. Если принять во внимание современные тенденции развития бизнеса, эта функция весьма актуальна.

С самого начала CHEF разрабатывался для управления Linux-компьютерами, но в настоящее время приложение можно использовать в сети с Windows-машинами. Таким образом, решение прекрасно подходит компаниям, только начинающим миграцию на открытые решения, позволяя сделать процесс постепенным.

CFEngine

CFEngine — инструмент для поддержки работы ИТ-инфраструктуры, построенный по модульному принципу. Приложение использует собственный язык высокого уровня, собственный автономный конфигуратор и поддерживает пользовательские сценарии.

Первоначально CFEngline создавался как единый инструмент, позволяющий работать с разнообразными написанными на Perl и Shell сценариями, применяющимися для автоматизации поддержки ИТ-инфраструктуры. Однако практика показала, что отсутствие единообразия приводило к определённым затруднениям, что и потребовало создания специального языка.

Основные причины, по которым целесообразно выбрать CFEngline — низкие эксплуатационные расходы и быстрое время отклика, измеряемое секундами. С другой стороны, эффективное использование этого решения требует от системного администратора некоторых изменений в мышлении — специфический язык описывает не столько действия, сколько их желаемый результат.

Ansible

Ansible — система централизованного удалённого управления конфигурациями. Обычно применяется для обеспечения работы компьютеров, работающих на Linux, хотя Windows тоже поддерживается.

С 2015 г. разрабатывающая это решение компания принадлежит Red Hat. Таким образом, инструмент прекрасно подойдёт корпоративным пользователям, в основе ИТ-инфраструктуры которых лежит RHEL или его общедоступный аналог CentOS.

Ansible использует собственный язык программирования, специально адаптированный для решения задач управления процессом автоматизации и настройки ИТ-инфраструктуры компании. Для доступа к узлам из управляющей машины применяется SSH, что позволяет не устанавливать на клиентские машины никакого дополнительного ПО.

Привлекательные свойства Ansible: низкий порог вхождения, высокая надёжность и относительная простота. И, конечно же, в пользу этого инструмента говорит поддержка одной из ведущих Linux-компаний мира.

Foreman

Foreman — информационная панель, применяемая чаще всего в связке с Puppet, хотя поддерживается интеграция и с другими аналогичными инструментами. Решение может работать как в режиме командой строки, так и посредством веб-интерфейса.

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

Katello

Katello — общедоступный аналог Red Hat Satellite Server. Отсюда и область его применения — его выбирают корпоративные пользователи, которые по каким-либо причинам не хотят тратить средства на техническую поддержку базового продукта.

Nagios

Nagios — открытое приложение, предназначенное для мониторинга компьютерных сетей, а также контроля всех служб и узлов. Как правило, инструмент используется системными администраторами для оповещения о возможных проблемах в ИТ-инфраструктуре. Он также позволяет обрабатывать события — перезапускать неисправные программы и службы.