些細な質問で申し訳ありません: 私は複数のプロジェクトを管理しており、それぞれがデプロイされているか、1 つ以上のサーバーとやり取りしています。
メインの fabric.py を自宅で管理しています。さて、プロジェクトは毎日行ったり来たりしているので、Fabric (または他のシステム) でプロジェクトごとの設定を定義する方法はありますfabric.py
か? 私はroledefs
ファブリックで知っていますが、ファブリックの定義をサーバーアクセスデータから分離したいと本当に思っています。
例えば
メイン fabfile
/home/fradeve/fabric.py
def deploy():
some commands
pass
プロジェクトのディレクトリ
/home/fradeve/projects
|
|--> project1/.fabricrc
|--> project2/.fabricrc
\--> project3/.fabricrc
プロジェクトを起動するときは、独自の.fabricrc
を読み取り、サーバー設定を読み取り、それに応じてデプロイする必要があります。
問題は、通常、メイン プロジェクト ディレクトリ ( project1
) で作業していて、Fabric をプロジェクト ディレクトリの外 (ホーム内) で起動すると、エラーが発生することです。
管理方法のヒントはありますか?