2013-12-03 3 views
0

Изучая Vagrant, я поражен его функциональными возможностями и преимуществами как разработчик, менеджер операций и клиент. Я учусь, как создать Vagrant со следующими требованиями:Настройка бродяги со следующей конфигурацией

  • Box: "precise32" (сделано)
  • Apache2 (сделано)
  • MySQL (ошибка)
  • PhpMyAdmin (заявлен)
  • CakePHP (в ожидании)

до сих пор я го это Vagrantfile с встроенными сценариями оболочки для загрузки указанных требований. К сожалению, у меня возникают проблемы с установкой модуля mysql, для чего требуется запрос ввода пароля для пользователя root. И возможно то же самое касается phpMyAdmin.

Я также изучил более простой способ (я думаю), чтобы настроить бродягу через шеф-повар на VagrantFile. Мне нужны некоторые учебные пособия или руководство по изменению моего Vagrantfile с Chef.


Update Log

  • Обновленный список требований (добавлено CakePHP)
+0

Вы не измените Vagrantfile с шеф-поваром. Вы настраиваете: chef_solo или: chef_client provisioner в Vagrantfile (аналогично тому, как у вас есть: настройка обеспечения оболочки). Посмотрите на поваренные книги для поваров Opscode и документы для шеф-повара. http://docs.opscode.com/ и http: //community.opscode.com/ –

+0

См. http://stackoverflow.com/questions/19125374/how-do-i-configure-chef-solo-to-install-nginx-on-a-new-vagrant-box/19127033#19127033 –

+0

I Я видел этот пост. Однако, было бы важно, если я использую поле «exact32»? и 'apache2' вместо' nginx'. Хотя 'nginx' считается более легкой альтернативой apache, я все равно буду рассматривать использование apache. Для MySQL и phpMyAdmin я должен просто добавить рецепт к указанным библиотекам? –

ответ

0

Вот Chef Solo пример одного из моих Vagrant установок с использованием MySQL. Вам понадобится MySQL Cookbook в каталоге chef/cookbooks.

config.vm.provision :chef_solo do |chef| 
    chef.cookbooks_path = ["chef/cookbooks"] 
    chef.add_recipe "mysql" 
    chef.add_recipe "mysql::server" 

    chef.json = { 
     :mysql => { 
      :server_root_password => "root", 
      :server_repl_password => "root", 
      :server_debian_password => "root" 
     } 
    } 
end 
+0

Если я собираюсь добавить рецепт для 'apache2' вместо того, чтобы установить его через скрипт bash, мне все еще нужно было сделать что-то еще до добавления' chef.add_recipe 'apache2 "' перед добавлением рецепта mysql? –

+0

@ Dr.Java Звучит о праве. Я бы использовал [apache2] (http://community.opscode.com/cookbooks/apache2) поваренную книгу – Phil

+0

Нужно ли мне «Berksfile» запускать сообщение «Путь поваренной книги» /chef/cookbooks' deosn ' t существует. Игнорирование ... 'и сообщение об ошибке в конце' Шеф никогда не завершено успешно ... '. Я попытался добавить 'chef.add_recipe" apt "' и те же ошибки также показаны. –

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