Назад | Перейти на главную страницу

Запускаете скрипты перед запуском Chef-solo?

Я использую Vagrant с Chef-solo для создания виртуальной машины среды разработки. Проблема в том, что пакет Debian Chef зависит от запуска определенной версии RubyGems, но я хочу, чтобы на виртуальной машине была установлена ​​более новая версия RubyGems, установленная из исходного кода.

Есть ли способ в Vagrant запускать скрипты / команды? перед Chef-solo вызывается и делает свое дело? Таким образом я могу переключать символические ссылки между версиями rubygems до и после запуска Chef-solo.

Что такое «пакет Debian Chef»? Тот, что из репозитория Opscode? Или что-то встроено в базовый блок, который вы используете?

Для этого вы, вероятно, могли бы использовать средство подготовки сценариев оболочки в бродяжничестве. Однако я бы построил свой собственный базовый блок. "Veewee" - отличный инструмент для того, чтобы сделать это очень быстро (относительно, занимает около 15-20 минут).

Самый простой способ - использовать Ruby по умолчанию, установленный в образе, для запуска chef и установить Ruby и RubyGems с помощью chef, возможно, управляемой чем-то вроде rbenv или rvm