Способность интегрировать шеф-повара или марионетку с предоставлением ВМ является ключевым фактором. Большинство пользователей Vagrant скажут вам, что они запускают «vagrant provision» и иногда «vagrant reload» гораздо чаще, чем «vagrant up» или «vagrant destroy». Эти задачи показывают, что настоящая работа заключается не в том, чтобы вращать виртуальные машины вверх / вниз, а в том, чтобы «управлять» ими после факта.
Чтобы поставить лучший вопрос (заданный опытными пользователями Chef, во всяком случае), может быть, почему использовать Vagrant, а не нож с соответствующим плагином (скоро попадет в плагин virtualbox)? Например, передача значений аргументов, хранящихся в пакете данных, в плагин ножа (способ) является более разумной, гибкой и управляемой, чем манипулирование одним гигантским Vagrantfile. Я обычно определяю свои «динамические» ресурсы, такие как количество процессоров, объем памяти, какую ОС развернуть, имя хоста, IP, маршруты и т.д. В базах данных chef, так что мне не нужно постоянно менять свой рецепт; ). Редактирование пакета данных через веб-интерфейс Chef - действительно простая задача ввода данных, которую я могу дать большинству младших операторов. С Vagrantfile, вашим навсегда изменяющим кодом, и, верите вы или нет, - ломается код, что в значительной степени гарантирует, что вы НЕ будете передавать простые изменения персоналу операций, никогда.
Помимо факта, что у ножа еще нет плагина для virtualbox (хотя я предполагаю, что он есть в не слишком отдаленном будущем), уже есть плагины для большинства «корпоративных» продуктов виртуализации, включая vmware, xenserver и почти все основные «облака». провайдер, а также. Это означает, что нож намного превосходит то, что предлагает Vagrant, если / когда вы готовы выйти за пределы виртуальной коробки. На данный момент сообщество Chef, похоже, с радостью позволяет пользователям виртуальных ящиков хромать вместе с Vagrant, не интегрируя виртуальные apis для плагина ножа. Существует плагин «нож-бродяга», который позволяет использовать пакеты данных для передачи аргументов. Но это все еще требует бродячего программного обеспечения, и это - монолитный Vagrantfile, чтобы функционировать.
Итак, я пойду на конечности и скажу, что Вагрант определенно НЕ «лучше», чем повар с ножом; но необходимо (пока), если вы настаиваете на virtualbox и, возможно, «проще», чем управление шеф-поваром с помощью пакетов данных, при условии, что у вас достаточно простая среда для управления.