Сначала немного контекста. Большинство базовых пакетов Vagrant устанавливают Ruby для использования Chef и Puppet, но самые последние делают это в / opt / ruby, а не в системных пакетах. Они также добавляют / opt / ruby / bin к пути, но в конце.
Этот шаблон VeeWee показывает, как в настоящий момент построен блок 10.04: https://github.com/jedi4ever/veewee/blob/master/templates/ubuntu-10.04.3-server-i386/postinstall.sh
Что касается вашего вопроса, это несколько разных контекстов, к которым вы, возможно, пытаетесь обратиться, каждый из которых имеет свое решение. Надеюсь, один из них будет тем, что вы ищете.
Запустить рецепты шеф-повара с 1.9.2
Возможно, вы захотите проверить работу рецептов Chef под 1.9.2, и вам не нужно 1.8.7 где-нибудь рядом с вашим боксом. Лучший способ достичь этого - создать собственный шаблон VeeWee и создать новую базовую версию. Вы можете изменить ссылку выше, чтобы скомпилировать 1.9.2 вместо 1.8.7 и следовать инструкциям на https://github.com/jedi4ever/veewee
Разработка с Ruby 1.9.2
Вероятно, более вероятно, что вы захотите взломать какой-нибудь код Ruby с помощью 1.9.2. Для этого вам просто нужно установить Ruby и иметь двоичные файлы на вашем пути перед записью / opt / ruby. Есть несколько способов сделать это:
Всем этим можно управлять по рецепту шеф-повара. Вероятно, я бы не стал использовать опцию компиляции, оставив либо простой ресурс для загрузки и упаковки, либо следующую поваренную книгу RVM, которая может пригодиться http://community.opscode.com/cookbooks/rvm для RVM.
Параметр * gem_binary * в ресурсе пакета также может быть полезен здесь в зависимости от того, как вы хотите убедиться, что гемы установлены для вашего нового 1.9.2 Ruby (вместо 1.8.7 в opt)
Цель knife bootstrap
- установить Chef в целевой системе, чтобы он мог запускать Chef Client. Базовые блоки Vagrant, как правило, уже имеют установленный Chef, поэтому, если вы не делаете что-то конкретное и хотите запустить несколько версий Chef, я бы избежал этого пути. Лучше всего встроенные провайдеры, такие как http://vagrantup.com/docs/provisioners/chef_solo.html.