GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

fabric

fabric – シンプルでPythonのリモート実行と展開

投稿日:

シンプルでPythonのリモート実行と展開。 http://fabfile.org

Fabricは、Python(2.5-2.7)ライブラリとコマンドラインツールで、アプリケーションのデプロイメントやシステム管理のためのSSHの使用を合理化します。

実行中のユーザに入力を促す、実行を中止するなどの補助機能だけでなく、ローカルまたはリモートのシェルコマンド(通常はsudoを介して)やファイルのアップロード/ダウンロードを実行するための基本的な一連の操作を提供します。

典型的な使用には、1つ以上の関数を含むPythonモジュールを作成してから、 fabコマンドラインツールを使用して実行します。 以下は、単一のタスクを含む、小さくても完全な「ファブファイル」です。

from fabric.api import run

def host_type():
    run('uname -s')

上記のfabfile.pyfabロードするデフォルトモジュール)として保存すると、その中で定義されたタスクを1つまたは複数のサーバー上で実行することができます。

$ fab -H localhost,linuxbox host_type
[localhost] run: uname -s
[localhost] out: Darwin
[linuxbox] run: uname -s
[linuxbox] out: Linux

Done.
Disconnecting from localhost... done.
Disconnecting from linuxbox... done.

fabツール経由での使用に加えて、Fabricのコンポーネントを他のPythonコードにインポートして、 Paramikoライブラリ(Fabric自体が使用する)よりも高いレベルでSSHプロトコルスイートへのPythonicインターフェイスを提供することができます。







-fabric

執筆者: