我正在尝试使用virtualbox、流浪汉和厨师单独设置VM -我想这是非常常见的事情。这是我的Vagrantfile文件:
Vagrant::Config.run do |config|
config.vm.box = "ubuntu-13.04"
config.vm.box_url = "http://goo.gl/Y4aRr"
config.vm.network :forwarded_port, guest: 80, host: 8888
# Necessary for homesick_agent::data_bag
config.ssh.forward_agent = true
config.vm.provision :chef_solo do |chef|
# contains "users" and "ssh_known_hosts" databags
chef.data_bags_path = "databags"
chef.cookbooks_path = ["cookbooks", "site-cookbooks"]
# stuff that should be in base box
chef.add_recipe "vim"
chef.add_recipe "git"
chef.add_recipe "php"
chef.add_recipe "postgresql::server"
chef.add_recipe "chef-phppgadmin"
chef.add_recipe "apache2"
chef.add_recipe "apache2::mod_fastcgi"
chef.add_recipe "apache2::mod_php5"
chef.add_recipe "apache2::mod_ssl"
chef.add_recipe "python"
chef.add_recipe "ipynb"
chef.add_recipe "supervisor"
# chef.log_level = :debug
end
end如您所见,我的目标框是Ubuntu。在运行vagrant up之后,我得到:
==> default: [2014-05-12T14:04:38+00:00] FATAL:
Chef::Exceptions::CookbookNotFound: Cookbook mysql not found.
If you're loading mysql from another cookbook, make sure you configure the dependency in your metadata我不需要或想要mysql在我的盒子里!我不想让iss,windows和其他不同的套餐厨师抱怨。一开始我是一个接一个地下载,但看起来很傻,所以我想,我做错了什么。有什么暗示吗?
发布于 2014-05-12 15:06:09
metadata.rb中定义的,则需要它们。虽然它们可能不会在您的平台上执行,但厨师没有条件依赖的概念。::来分离cookbook::recipe,而不是一个: (这会给您以后带来麻烦,因为它正在搜索一本名为postgresql:server的食谱及其默认菜谱。https://stackoverflow.com/questions/23611642
复制相似问题