10

Fabric API は py スクリプトで直接呼び出すことができることを覚えていますが、どこから始めればよいか忘れてしまいました。

4

2 に答える 2

26

はい、次のように呼び出すことができます。

from fabric.api import run
from fabric.tasks import execute


def do_something():
    run("echo $RANDOM")

if __name__ == "__main__":
    execute(do_something, hosts=["username@host"])
于 2012-08-08T09:56:40.350 に答える
6

ドキュメントには、 fabricをライブラリとして使用するセクション全体があります。私はそれを参照し、この方法でファブリックの使用にアプローチする最良の方法.

具体的には、execute 関数 as を使用して、Xホストのリストに対してタスクを実行する際の問題に対処する必要があります。完了したら、接続されているすべてのホストから切断する必要があります。通常はツールがこれを行いますが、ファブリックをライブラリとして使用する場合は手動で行う必要があります。Fabric 0.9.4以降には機能があります。理想的には、これはステートメントの句にある必要があります。Yexecute( X, hosts=Y )fabdisconnect_all()finallytry...finally

于 2012-08-08T18:39:20.170 に答える