まず例を見てみましょう。 *NIX では、uname
コマンドはシステムのリリース バージョンを表示するものであることがわかっています。
次のように Fabric スクリプトを書くことができます:
上記のスクリプトを fabfile.py として保存すると、fab
コマンドを使用して複数のホストで host_type スクリプトを実行できます。
インストール
を使用するか、オリジナルのコードをダウンロードしてインストールできます。 pip
或者easy_install
タスク機能
Fabric のタスクは Python 関数です。これを「タスク関数」と呼びます。 Python 関数であるため、関数の使用法の一部はタスク関数にも当てはまります。たとえば、パラメータの受け渡し、相互の呼び出し、値の返しなどです。
まずパラメータを渡す例を見てください:
リーリーコマンドラインパラメータを通じてタスク関数にパラメータを渡すことができます: fab
組み合わせたタスクの例は次のとおりです:
リーリー Fabric によって提供されるコマンド
関数については前に説明しましたが、その機能はリモート ホスト上でコマンドを実行することです。ローカル (ファブリックが配置されているホスト) コマンドを実行するためのローカル関数も、fabric.api で提供されます。 run
は次のとおりです:
リーリー
例を見てみましょう:
リーリーFabric は、ファイル操作などの多くのコマンドも提供します。
サーバー接続を管理する
は次のとおりです:
リーリーホストリストを指定して、タスクごとに個別にタスクを実行することもできます:
リーリーfab set_hosts mytask
を実行すると、set_hosts で指定された 2 つの <code>host
に対して mytask
タスクを実行できます。コード> 。関数を書くのが面倒な場合は、 コマンドラインで関数を指定することも同じです: fab set_hosts mytask
时,就可以为set_hosts
中指定的两个host
执行mytask
任务了。如果你懒得写函数,在fab
SSH パスワード、ユーザー、ポートを管理
で (ホスト、パスワード) のペアを設定して、サーバーごとに個別の ssh パスワードを設定できます。 env.password
中设置默认的密码;如果server密码不同,还可以在env.passwords
env.user
でデフォルトのユーザーを指定することもできます。どちらも指定されていない場合は、 コマンドを実行するときにパスワードの入力を求められます。 env.user
中指定一个默认的用户。如果都没有指定,执行fab
概要