Доброго времени суток, уважаемое Хабра-сообщество!
Читая журнал "Системный администратор", наткнулся на описание интересной утилиты — m23.
Сама по себе, m23 представляет собой систему, которая позволяет держать под контролем установленные пакеты. Однако этим она не ограничивается и, на мой взгляд, представляет собой очень интересное решение для администраторов Linux сетей. Список функций данного проекта очень большой, поэтому я предлагаю вам обзор его основных возможностей (много картинок)
Установка
m23 предлагается для скачивания в трех версиях.
- Установочный ISO образ
- Образ виртуальной машины
- DEB пакеты для Debian (для производных от него не подходят)
Первой моей попыткой была установка в виртуальной машине Ubuntu Server 10.10 (в статье уверяли, что изменив файл /etc/issue с упоминанием Debian установка пройдет — у меня не прошла. не смогла сконфигурировать пакеты,
Скачиваем ISO образ, заводим новую виртуальную машину и делаем чистую установку. Процесс установки подробно описан в документации, вот тут поэтому останавливаться на нем мы не будем. Понимание, что система не просто какой-то списочек пакетиков приходит, когда видим установку таких сервисов как DHCP, LDAP, MySQL и прочих, которые встречаются на каждом уважающем себя сервере. Установка закончена, время запускать нашу прелесть…
Работа
Вся работа происходит в web-морде, доступ к которой происходит через браузер на вашей машине. Достаточно набрать в строке браузера IP адрес сервера и перед вами предстает главная страница:
При первом запуске строго рекомендуется завести другую учетку администратора, т.к. логин-пароль для первого запуска вам показывают при первом запуске данной страницы.
Все строчки меню интуитивно понятны — создание определенных групп с настройками, шаблонные параметры и прочее.
Вот отдельное окно с пунктами подменю:
Меня сразу бросился в глаза пункт «Виртуальные Машины». Да, оказывается если у вас есть поддержка виртуализации на железе — вы можите запускать и управлять виртуальными машинами (прямо как proxmox!) Однако продолжим.
Система позволяет вам добавлять уже работающие машины под управлением поддерживаемых ОСей в систему или создавать готовые образы для последующей установки на новые машины.
Окно добавления существующей машины:
Любое окно настроек сопровождается ПОДРОБНЕЙШЕЙ подсказкой. Для того, чтобы наша машина подцепилась в m23, нам необходим SSH клиент, если же его нет — то нам предлагают такое решение:
cd /tmp
wget http://IPSERVER/work.php -O work.php
sh work.php
Т.е. запускаем скрипт ручками. (на рабочей машине, которую хотим добавить)
Крупным минусом, на мой взгляд, является невозможность добавлять машины по диапозону адресов автоматически ( если машин большое количество) Или я не обнаружил эту возможность…
Вот, что можно делать с добавленными машинами:
А так выглядит окно-список машин в системе:
Более подробно про машину:
Разумеется, не обойдем вниманием и основную функцию — создание узла распределения пакетов. Вот например настройки локального репозитория (сильно напоминают source.list):
После этого вы получите копию интересующего вам репозитория для использования в локальной сети
Краткий итог
M23 представляет собой решение, главной задачей которого является группирование Linux машин вашей сети и последующая установка и обновление сформированных пакетов программ и скриптов. В качестве дополнительных функций можно назвать создания разворачиваемых образов для загрузки из сети, работа с виртуальными машинами, бэкап клиенских машин и самого сервера, возможность ведения авторизации по протоколу LDAP.