正直なところ、オープンソース構成管理システムのいずれかを選択してください。最近登場し、Wiki にはリストされていない興味深い選択肢の 1 つはANSIBLEです。
また、問題はオーケストレーションの 1 つかもしれません。その場合、 Chef's Knife、Capistrano、FabricまたはMCollectiveなどのツールがより適切です。
もちろん、両方が必要な場合もあります。
最良の選択は、使い慣れた言語で書かれたものです。このブログ投稿は興味深いものですが、Scala で書かれたものは知りません。プログラマーにとって、Chefは非常に魅力的で、非常に動的な構成をうまく処理します。アプリケーションの負荷に応じて、オンデマンドで VM インスタンスを作成/破棄するためにそれを使用している人を知っています。Puppet でそれを試してみてください。
私は、Puppet の宣言型構成スタイルが気に入っています。特に、オペレーティング システムの違いから多くのことを切り離してくれるという事実が気に入っています。Puppet にとって、使用しているオペレーティング システムに関係なく、パッケージはパッケージです。
「Zookeeper モジュール」については... これらのツールの優れたレシピ/モジュールをオンラインで見つけることができますが、自分で作成する準備をしておくことをお勧めします。1 つの特定のモジュールの存在に基づいて選択するのではなく、それらのモジュールをどれだけ快適に作成できるかに基づいて選択してください。