web-dev-qa-db-ja.com

cobbler + puppetを使用してZimbraのデプロイを自動化するための最良のプロセスは何ですか?

RHEL5マシンで完全に機能するコブラーサーバーをセットアップしました。これにより、ベアメタルマシンに新しいサーバーをデプロイし、ディスクをパーティション分割し、LVMを使用して、必要な数の仮想マシンを作成できます。仮想マシンは、インストール手順、構成、yumリポジトリーなどもcobblerサーバーから取得します。

これは本当に終了していますが、次のステップは、このメカニズムを介してフルZimbraサーバーを提供することです。

私の目標は、Zimbraを2つの仮想マシンで実行することです。1つはメールエンジン用で、もう1つはWebメールインターフェイス用です(少なくとも最初のステップとして)。

それらをデプロイし、puppetを使用してシステム全体を構成するための最良の方法は何ですか?

哲学は、マシン(ベアメタルと仮想化の両方)の最小限の展開にコブラーを使用し、すべての構成の問題をパペットに任せることです。

誰かが私にトピックに関するいくつかの構造化された情報と提案を与えることを事前に感謝します

3
drAlberT

私は自分の質問に答えています。長い間、私には解決策がありません。

私はその仕事をしました、そして私のアプローチは次のとおりでした:

  • 今のところ、単一のマシンをセットアップすることを選択します(ただし、プロセスはあらゆる種類のセットアップに合わせて簡単に調整できます)
  • cobblerを使用してベアメタルマシンをデプロイします
  • コブラースニペット ZCStarballをダウンロードする
  • cobbler "post script"を介して実行zimbraインストールスクリプトを介してexpect

つまり、インストール手順を1回手動で実行し、expectスクリプトを記述すれば、完全に自動化されたプログラム的な方法で、必要な数のインストールを実行できます()

Zimbraは非常に自己構成的な獣であるため、puppetを介してconfを維持しないことにしました。アップグレードまたは更新の場合、zimbra更新スクリプトが機能するはずです。

3
drAlberT