fabricを使ってみる。

スクリプトをまとめておくのに、fabricが便利だと教えてもらったので使い方を調べる。

install

pypiにあがってる

pip install fabric

使い方

  • fabfileを作る。
  • fabコマンドをとおして実行。

fabfileは、Makefileみたいなもの。fabfile.pyという名前で保存する。

$ fab hello #helloを実行
[localhost] local: echo hello
hello

Done.

使い方詳細

実際にどうやってfabfileを作って実行するか。

fabfileの作成

fabfileはpythonスクリプト

# fabfile.py
from fabric.api import run, local, env

def hello():
    local("echo hello")

def date():
    local("date")
    local("LC_TIME=ja_JP.UTF-8 date")
fabコマンドをとおして実行
  • lで利用できるコマンドのリストを作れるので便利
$ fab -l
Available commands:

    date
    hello
$ fab date
[localhost] local: date
Thu Apr 21 10:21:27 JST 2011
[localhost] local: LC_TIME=ja_JP.UTF-8 date
2011421日 木曜日 10:21:27 JST

Done.