Страница 1 из 1

делаю аналог ezjail

Добавлено: 2012-04-12 21:41:55
olevole
Всем привет. Обращение в основном адресовано тем, кто использует в своей работе FreeBSD-шные клетки. У меня появилась идея создать пару скриптиков, аналогичных sysutils/ezjail (обертку вокруг jail-related команд, коих в /usr/ports счет уже на десятки), но с гораздо более расширенным функционалом ;-))

- поддержка таких, не самых плохих фич, как VIMAGE, ZFS Snapshots, FS Quota, Hastd, Carp, RCTL/RACCT, возможность миграции (холодной; мое имхо говорит, что без гипервизоров, горячая миграция невозможна) клеток между физическими нодами и тд, с какой-то одной точкой менеджмента через CLI и WEB-намордник;

- дистрибьюция готовых к использованию имиджей: вместо того, чтобы плодить тысячи дистрибутивов, отличающиеся между собой лишь набором ПО и валлпаперами, можно просто пилить клетки, у которых будет какой-то pre-configure диалог с настройками. Что-то подобное делает PC-BSD своим Warden-ом - имея голую инсталляцию, за один клик можно получить из сети какое-то преднастроенное окружение вроде Денвера или, например, клетку с KDE4 или Гномом (например, я сейчас пишу это из JAIL, в котором запущен KDE4 и который синхронизируется по окончанию работы с моим хостом на работе - приходя туда, я оказываюсь в том же окружении и том же состоянии (со всех history и прочим), на котором выключился дома)

Сейчас наспех набросан небольшой каркас для этого проекта - умеет делать холодные миграции через rsync, клонирование, импорт/экспорт, переименование клеток и остальные мелочи. Кому интересно - можно попробовать (но плз, делать это подальше от продакшн ферм и критичной к внезапному удалению информации хостов): https://github.com/olevole/cbsd
Сейчас, на старте, мне интересны идеи и пожелания от людей, кто использует в работе FreeBSD jail - я могу что-то учеть в своей работе. Нового функционала я пока не вношу - просто объединяю инструменты воедино; все что делают эти скрипты - можно сделать ручками. Для скорости, все написано на shell. Когда-нибудь, возможно, дойду до переписи узких мест на сях. Комментарии можно слать на email: cbsd at bsdstore.ru и личку. Обсуждения - в форум.

Re: делаю аналог ezjail

Добавлено: 2012-04-26 20:38:47
princeps
И как результаты?

Re: делаю аналог ezjail

Добавлено: 2014-04-12 1:33:34
olevole
Собна, небольшой аналог ezjail - sysutils/cbsd получился и уже больше года в портах. И в работе с jail через нее я более-менее спокоен.

Недавно захотелось сделать обертку для bhyve и чтобы не писать бОльшую часть примитивов с нуля, дописал минимальную поддержку "на посмотреть" в cbsd.
Если кто-то хочет проверить работоспособность bhyve через эти скрипты, howto: http://www.bsdstore.ru/ru/bhyve_cbsd_howto.html . И желательно отписаться, работает ли хоть что-нибудь (для bhyve необходимо иметь Intel-based процессор с поддержкой VT-x,VT-d).

PS: знаю как минимум еще 2 обертки для bhyve:

1) http://petitecloud.org/ . Грустно что проект на Java. К тому же, когда я не смог его завести N-ое время назад, он мне показался еще более грустным.
2) vm скриптики от Michael Dexter: http://bhyve.org/tools/ + последняя версия тут: https://github.com/michaeldexter

Re: делаю аналог ezjail

Добавлено: 2014-04-12 15:43:02
weec
у тебя PF дружит с экспериментальным VIMAGE ?

Re: делаю аналог ezjail

Добавлено: 2014-04-12 22:22:17
olevole
weec писал(а):у тебя PF дружит с экспериментальным VIMAGE ?
Я то никаких патчей на FreeBSD не делаю. Но если вопрос про паники, то в FreeBSD-HEAD эту проблему починили.