使用Chef禁用apache中的默认站点

时间:2014-10-29 14:24:39

标签: vagrant chef

我是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)

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