2013-06-01 3 views
0

Я хотел бы использовать chef-solo для создания виртуальной машины VirtualBox. Моей операционной системой является Windows 8. Моя начальная точка - это виртуальная машина Debian 7 с настройками пользователя, пароля и пароля.chef-solo из моего сервера

Я установил библиотекаря-шеф-повара на виртуальную машину Debian и настроил некоторые рецепты для установки приложения. (Я начал с учебника по адресу http://www.concreteinteractive.com/how-to-deploy-a-rails-application-anywhere-with-chef/).

Теперь я в замешательстве. В учебнике говорится, что я должен использовать Vagrant для предоставления VM Debian7. Означает ли это, что мне нужно установить Vagrant на мою ОС Windows 8 и продолжить оттуда? Из того, что я видел в Vagrant, он предполагает, что VirtualBox существует на виртуальной машине. Я не понимаю, как это работает ...

Есть ли какие-либо проблемы с кулинарной книжкой или рецептами повара-шельфа на моей виртуальной машине, не в зависимости от бродяг на моей операционной системе?

Есть ли способ запустить шеф-повар без бродяг? Если да, то как?

В долгосрочной перспективе я хотел бы использовать chef-solo для удаленных машин (где у вас есть только IP-адрес, пароль пользователя, пароль пользователя), но единственный вариант, который я видел для этого, - Amazon AWS ,

ответ

0

Я предлагаю вам выйти из Windows и использовать чистый Linux (с встроенными виртуальными машинами Linux). Чтобы использовать бродягу, вам нужно будет установить Ruby (я не знаю, как это делается в Windows, но для Linux это много учебников, поэтому мое предыдущее предложение).

Vagrant предназначен для автоматического развертывания виртуальных машин. Я использую его, например, для разработки инструмента конфигурации сервера на основе chef-solo. Так как мучительно вручную развертывать каждый раз виртуальную машину, я использую бродягу. Мои дорожные карты как-то так:

  1. Скачать ящик с бродячей сайта коробки в $ HOME/бродячими-боксы/
  2. Выполнить (на Linux хоста):
vagrant box add DebianSqueeze64.box $HOME/vagrant-boxes/DebianSqueeze64.box 
vagrant init DebianSqueeze64.box 
  1. Редактировать ваш бродячий файл, это пример:
config.vm.provision :chef_solo do |chef| 
    chef.cookbooks_path = "cookbooks" 
    chef.data_bags_path = "data_bags" 
    chef.add_recipe "motd-tail" 
    chef.add_recipe "dhcp" 
    chef.add_recipe "dhcp" 
    chef.add_recipe "apache2" 
    chef.add_recipe "vagrant_main" 
end 
  1. Запустите виртуальную машину

vagrant up

Вы могли бы быть заинтересованы в littlechef [1] тоже или ткань

[1] https://github.com/tobami/littlechef

Смежные вопросы