私はシェフ初心者で、chef-solo を使用して Amazon のいくつかの ElasticSearch ノードを管理しています。基本的なレシピでは、EBS ディスクを初期化してアタッチできます。私の質問は、chef で ES ソフトウェア (0.20 から 0.90 など) を更新するときに、EBS ディスク上の既存のデータが再初期化/フォーマットされないようにするにはどうすればよいですか? JSONのコピーを持たずにレシピやデータバッグの一部を除外する方法はありますか?
1 に答える
1
EBS がすでに作成、マウント、フォーマットなどされている場合は、条件を追加したり、対策を講じたりする必要はありません。only_if
まだフォーマットされていないデバイスをフォーマットします。 https://github.com/elasticsearch/cookbook-elasticsearch/blob/master/recipes/data.rb#L11を参照してください
EBS ボリュームをインスタンスにアタッチしたままにしておくと、Chef はそれに触れません。または、絶対に触れるべきではありません。他の動作が見られる場合は、Github で問題を送信してください。
于 2013-08-12T08:37:53.807 に答える