2013-04-10 71 views
2

我有一個有點麻煩試圖禁用的Nginx的default_enabled_site重寫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

謝謝你讓我知道如何使用執行[nxdissite默認]命令。這真的很有幫助。在關於我的問題,我跑廚師獨奏之初未更改任何屬性。這創造了000默認虛擬主機文件,這反過來會留在服務器上,即使我改變屬性「default_site_enabled」:在node.json或我的食譜的屬性default.rb檔案造假。我beleive原因是該文件已經被創建,因此,刪除000默認需要在/ etc或先禁用它,使屬性的改變文件前/ nginx的/啓用的站點 - 。 – 2013-04-10 13:55:16