首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >厨师和CookbookNotFound一起做我不需要的烹饪书

厨师和CookbookNotFound一起做我不需要的烹饪书
EN

Stack Overflow用户
提问于 2014-05-12 14:24:43
回答 1查看 655关注 0票数 1

我正在尝试使用virtualbox、流浪汉和厨师单独设置VM -我想这是非常常见的事情。这是我的Vagrantfile文件:

代码语言:javascript
复制
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之后,我得到:

代码语言:javascript
复制
 ==> 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在我的盒子里!我不想让isswindows和其他不同的套餐厨师抱怨。一开始我是一个接一个地下载,但看起来很傻,所以我想,我做错了什么。有什么暗示吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-12 15:06:09

  • 使用依赖项解析器(如伯克托 )自动下载食谱依赖项
  • 如果依赖的食谱是在metadata.rb中定义的,则需要它们。虽然它们可能不会在您的平台上执行,但厨师没有条件依赖的概念。
  • 你的表示法错了。厨师使用::来分离cookbook::recipe,而不是一个: (这会给您以后带来麻烦,因为它正在搜索一本名为postgresql:server的食谱及其默认菜谱。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23611642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档