覆盖Nginx cookbook default_enabled_site

时间:2013-04-10 10:28:05

标签: nginx chef

我在尝试禁用Nginx中的default_enabled_site时遇到了一些麻烦。

# My Cookbook
/cookbooks/my-server-book
- /recipes/
- /attributes/
metadata.rb

# Opscode Nginx
/cookbooks/nginx

override['nginx']['enable_default_site'] = false文件中有/cookbooks/my-server-book/attributes/default.rb,但看起来Nginx食谱覆盖了我的更改

Recipe: nginx::commons_conf

* template[nginx.conf] action create (up to date)
* template[/etc/nginx/sites-available/default] action create (up to date)
* execute[nxdissite default] action run (skipped due to only_if)

任何见解都会让我非常感激。

我在node.json文件中尝试了以下内容但没有用:

{
  "nginx": {
    "default_site_enabled": false
  },
  "run_list": ["recipe[main]"]
}

1 个答案:

答案 0 :(得分:2)

execute[nxdissite default] - 这告诉您默认站点已被禁用(配置文件将始终被创建,但不会符号链接到当前启用的配置目录中),因此您的覆盖似乎有效。