2011-09-12 124 views
8

我一直在使用廚師來管理我們的服務器。使用廚師卸載軟件包

我的角色/ app.rb看起來是這樣的:

name "app" 

description "App server" 

run_list [ 
    "recipe[apt]", 
    ..., 
    ..., 
    "recipe[nginx]" 
    ..., 
    ..., 
] 

現在我想從機器中取出nginx的包。 如果我刪除run_list中的nginx recipie,它會從節點中刪除nginx嗎?如果不是,請告訴我什麼是在節點上進行變更管理的最佳策略。

回答

9

如果您從run_list中刪除nginx,那麼特定配方將不會運行。它不會真正從節點中刪除nginx,因爲它不知道如何操作。我昨天真的在想這件事。

你可以寫你自己的配方,取消食譜[nginx]也許食譜[remove_nginx]或類似的東西。之後,您可以刪除配方[remove_nginx]。

有人也認爲這是做事情的好辦法是至少有一點令人欣慰:

http://community.opscode.com/questions/6

顯然,你可以刪除在ruby_block的run_list食譜,讓您節省用刀它運行後自己刪除的麻煩:

https://gist.github.com/883522

+0

出色答卷!僅供參考,opscode.com鏈接已損壞。 – nrobey