私は現在マーベリックリリースを実行している約50のubuntuノードのクラスターを持っています。それらをoneiricにアップグレードしたいのですが、適切なツールを選択するのに苦労しています。
Ubuntuには「無人アップグレード」ユーティリティがあることは知っていますが、これはセキュリティアップグレードのみを目的としており、リリース全体を切り替えることはできません。似たようなものはありますか?
今のところ、唯一の選択肢は、fabric/pssh/capistranoのようなものを使用して、各サーバーで「do-release-upgrade」を実行することだと思われます。ただし、「do-release-upgrade」はインタラクティブであり、アップグレード中にユーザーからの入力が必要です。 'do-release-upgrade'ツールの--unattendedパラメーターはないようです。
このような状況では、どのような戦術を使用しますか?
ありがとう!
私はapt-getdist-upgradeの使用に関するガイドを書いた人です。確かに、dist-upgradeとdo-release-upgradeには多くの違いがあります。 do-release-upgradeを使用してリリースアップグレードを自動的に行う方法についての新しいガイドを作成しましたが、実際には非常に簡単です。ここで新しいガイドを見つけることができます:
また、これでは、アップグレード中のすべての質問に「はい」と答えていますが、対話が必要な質問の正確な順序がわかっている場合は、コマンドで回答を定義できます。最初にテスト環境で試してみてください。そうすれば、質問を見つけることもできます。
このガイドには、Fabricの例も含まれています。
このような状況では、すべてのマシンが同一(または最小限の違い)であると仮定して、 Puppet 、 Chef 、または radmind のようなツールを使用することをお勧めします。システムを管理します。
これには前もってより多くの時間投資が必要ですが、長期的な解決策として、それはあなたにとって非常に有益です。
主にradmindでの私の経験から言えば、一般的な原則は、テンプレートマシンをアップグレードしてから、他のすべてのホストをテンプレートのように見せることです。主な利点は、ホスト間の一貫性と実際のアップグレード手順の自動化です。
puppetとchefはどちらも、radmindと比較して多くの追加機能を提供し、より大きなユーザーコミュニティを持っています。
これらのツールの詳細については、ServerFaultを検索してください
少しグーグルでこれに私を連れて来ました:
http://awaseconfigurations.wordpress.com/2011/11/21/automated-ubuntu-release-upgrade/
マーベリックからオネイリックまでも機能するはずです。