3

同じホストで多数のアプリケーション サーバーを実行しています。すべてのアプリケーション サーバーは、異なるディレクトリにインストールされます。

Fabric を使用してサーバー上での展開に取り組むにはどうすればよいですか? 各サーバーで個別に、およびサーバーのサブセットで展開を実行できるようにしたいと考えています。env.hostsすべてのサーバーが同じホスト上にあるため、このパラメーターは明らかにここでは役に立ちません。env.roledefsパラメータについても同様です。これらは、すべてのサーバーが異なるホストにインストールされている場合に便利です。

サーバーのグループ化をどのように処理し、fab ツールが読み取って適用できるサーバーごとに個別の環境パラメーターを設定する必要がありますか。

4

1 に答える 1

2

それは単なるpythonなので、それらを別々に保つために必要なことをしてください。辞書またはスクリプトに読み込まれるいくつかの yaml ファイルでディレクトリの違いを定義できます。ファブリックで作られたものは、1 つの方法で行うようにしたり、これを行うための特定の方法を提供したりするものではありません。

ただし、基本的には、これは DSL ではなく、完全な Python ファイルであり、自分と自分の環境に最適なものを見つけられることを覚えておいてください。

于 2012-08-11T22:13:01.500 に答える