2013-04-10 4 views
2

У меня возникли проблемы с попыткой отключить default_enabled_site в Nginx.Переопределение кулинарной книги 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]"] 
} 

ответ

2

execute[nxdissite default] - это говорит о том, что сайт по умолчанию был отключен (конфигурационный файл всегда будет создан, но не слинкован в текущую конфигурационную директорию), поэтому ваши переопределения, похоже, работают.

+0

Спасибо, что сообщили мне, как использовать команду execute [nxdissite default]. Это действительно полезно. Что касается моей проблемы, я запускал повара-соло, не меняя при этом никаких атрибутов. Это создало файл виртуального хоста 000-default, который, в свою очередь, останется на сервере, даже если я изменю атрибут «default_site_enabled»: false в файле node.json или мой файл Cookbook по умолчанию.rb. Причина, по которой я верю, - это файл уже создан, поэтому необходимо удалить 000-default из/etc/nginx/sites-enabled или отключить его, прежде чем вносить изменения в файл атрибута. –

Смежные вопросы