8

私はChefを使用してサーバーを管理しています。

私のroles/app.rbは次のようになります。

name "app"

description "App server"

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

次に、nginxパッケージをマシンから削除したいと思います。run_listのnginxレシピを削除すると、ノードからnginxが削除されますか?そうでない場合は、ノードで変更管理を行うための最良の戦略を教えてください。

4

1 に答える 1

9

run_listからnginxを削除すると、その特定のレシピは実行されません。方法がわからないため、実際にはノードからnginxを削除しません。私は昨日これについて実際に考えていました。

レシピ[nginx]、多分レシピ[remove_nginx]などを元に戻す独自のレシピを書くことができます。その後、recipe[remove_nginx]を削除できます。

他の誰かも、これが少なくとも少し安心できることをするための良い方法だと考えています:

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

どうやら、ruby_blockのrun_listからレシピを削除できるので、実行後にナイフを使用して自分でレシピを削除する手間が省けます。

https://gist.github.com/883522

于 2011-11-03T14:49:20.513 に答える