我是Chef的新手,我正在尝试使用Vagrant通过Chef脚本禁用Apache中的默认站点。我正在尝试以下方法:
include_recipe 'apache2'
# disable default site
apache_site '000-default' do
enable false
end
当我运行“Vagrant Up”时,我收到以下错误消息:
==>默认值:[2014-10-29T14:16:54 + 00:00]错误:找不到Cookbook apache2。如果你从另一本食谱中加载apache2,请确保你 配置元数据中的依赖关系
==>默认值:[2014-10-29T14:16:54 + 00:00]致命:Chef :: Exceptions :: ChildConvergeError:Chef run process exited 失败(退出代码1)
答案 0 :(得分:2)
我必须添加
depends 'apache2','2.0.0'
到metadata.rb文件
或者我发现您可以将以下脚本添加到您的食谱中
#disable the default site if it is active
execute "a2dissite default" do
only_if do
File.symlink?("/etc/apache2/sites-enabled/000-default")
end
notifies :restart, "service[apache2]"
end
service "apache2" do
action [ :restart ]
end