2

些細な質問で申し訳ありません: 私は複数のプロジェクトを管理しており、それぞれがデプロイされているか、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 をプロジェクト ディレクトリの外 (ホーム内) で起動すると、エラーが発生することです。

管理方法のヒントはありますか?

4

1 に答える 1

0

これを処理するために独自のスクリプトを作成することになりました。

Alexey Bezhanのすばらしい fabfile から始めて、Va​​grantサポートと、新しいプロジェクトに必要なすべてのファイル ( .vimrcVagrantfile.gitignoreなど) を作成する機能を追加しました。

server_config.yamlすべてのプロジェクト サーバーは、簡単にカスタマイズ可能なオプションを使用して、プロジェクトごとに定義されます。すべての関数はスクリプトに記載されています。これが誰かの役に立つことを願っています。私の拡張バージョンのスクリプトはこちらです。

于 2013-04-27T12:37:00.590 に答える