fabricは環境も設定できた。

昨日に引き続きfabricについて。fabricは環境設定もfabfile.pyの中にかけた。
fabコマンドの引数の形式は以下のような感じ。(略系)

fab [environment] <operation>

environmentの環境でoperationの操作をするということができる。

another_sceneという環境設定を書いてみる。

another_sceneという関数を定義すればよい。

def show():
   print "show %s" % env.user

env.user = "foo"

def another_scene():
	env.environment = "another_scene"
	env.user = "bar"

こんな感じで結果が変わる。

$ fab show
show foo

Done.
$ fab another_scene show #another_sceneと共に実行
show bar

Done.

便利。