amarao (amarao_san) wrote,
amarao
amarao_san

xencloud

Отанощими! Отанощими!

Это была самая клёвая неделя за последние несколько лет. Объём экспиренса словами не передать.

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

сколько бы майкрософт с павершеллом не пиарилась, он всё равно остаётся редкостным Г на палочке. Не потому, что плохая идея. Потому что реализация ... как обычно в майкрософте реализуются интерфейсы командной строки.

На этом фоне дзен-cli выглядит просто архиохрененно. Да, эти бесконечные uuid'ы бесят, но реально ВЕСЬ cli (больше 400 команд) выучивается всего за несколько минут (если понимаешь, что учишь).

Потому что правило подлежащие-дополнение-сказуемое куда логичнее, чем мелкософтовское глагол-существительное.

Сравните: get-mailbox, get-certificate-list, get-owa, get-users (если я хочу посмотреть ВСЕ команды для users, как мне это сделать?)

И вот как это выглядит в XCP (Xen Cloud Platform) (xe опускаю):

Виртуальные машины:
vm-list
vm-param-list
vm-param-set
vm-shutdown
vm-destroy
vm-start
vm-install
vm-migrate

виртуальные сетевые интерфейсы:

vif-list
vif-param-list
vif-param-set
vif-plug
vif-unplug
vif-create
vif-destory...

Дальше я не буду это цитировать в явном виде, а перечислю подлежащие (всё остальное у них аналогично):

host-
pool-
network-
sr- (storage repository)
pif- (физические сетевые интерфейсы)
diagnostic-
pdb- (pseudo block device - прослойка между vdi и vm)
vdi- (диски виртуальных машин)
event-

В каждый момент работает автодополнение. не только в командах, но и в параметрах (например, печатаешь vm-install new-label-name=newwork template=[tab] - и получаешь список доступных шаблонов).

Реально, новая команда просто конструируется по аналогии...

Второй, не менее важный момент, это естественная интеграция xe в остальной шелл.

powershell может быть замечательный, но его more - убийство всего живого. Сравните с less в XPC. Можно сделать вот так:

xe vif-destroy vif=`xe vif-list name-label=myvmname device=2 --minimal`

И это работает не хуже всего того жуткого дотнета, который передаёт инстансы классов по пайпам. А так как это просто текст его можно скопировать, передать с машины на машину хоть почтой, хоть параметром команды ssh, его можно нормально грепать и awk'кать (в т.ч. с формированием параметров для других команд).

Майкрософт хотел как лучше в powershell, а получилось ну прям как у майкрософта.
Tags: linux, power shell, xen cloud platform, администрирование
Subscribe

  • Админская мудрость

    Когда вывод strace на башовый скрипт становится понятнее самого скрипта, граница разумности давно пройдена.

  • Rules of internet

    Rule 34. There is porn of it. Rule 35. It's used to mine cryptocurrencies.

  • CI без сервера

    А вот у меня есть такой запрос: я хочу иметь CI-подобный инструмент (задачи/автоматически вычисляемые зависимости порядка выполнения, параметры,…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 8 comments