повар-соло с моего сервера

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

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

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

Можно ли запускать кулинарные книги или рецепты Chef-solo на моей виртуальной машине, не завися от Vagrant на моей хост-ОС?

Есть ли способ запустить Chef без Vagrant? Если да, то как?

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


person Jay Godse    schedule 01.06.2013    source источник


Ответы (1)


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

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

  1. Загрузите коробку с сайта бродячих коробок в $HOME/vagrant-boxes/
  2. Выполнить (на хосте Linux):
vagrant box add DebianSqueeze64.box $HOME/vagrant-boxes/DebianSqueeze64.box
vagrant init DebianSqueeze64.box
  1. Отредактируйте файл Vagrant, это пример:
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

person Albert Vonpupp    schedule 18.06.2013