EC2にfabricをインストールする方法

EC2にfabricをインストールする方法メモ。



EC2にfabricをインストールする方法


pipを使ってインストールするのが一番簡単。


# pipがない場合
sudo easy_install pip

# fabricのインストール
sudo pip install fabric


fabricの動作確認


fabfile.pyをカレントディレクトリに作成する。


# vi fabfile.py

from fabric.api import run,local,sudo,env
from fabric.contrib.files import append

# 開発サーバー用の設定
def development():
    env.hosts = ['localhost']
    env.user = 'ec2-user'
    env.key_filename = '/home/ec2-user/.ssh/id_rsa'

# 本番サーバー用の設定
def production():
    env.hosts = ['localhost']
    env.user = 'ec2-user'
    env.key_filename = '/home/ec2-user/.ssh/id_rsa'

# 指定したコマンドを実行する
def host_type():
    run('uname -s')

# 指定した文字列をファイルに追記する
def append_test():
    append(
        filename='/home/ec2-user/fabfile.py',
        text='# test'
    )

fabfile.pyを実行する。下記のコマンドは、「開発サーバー用の設定で、host_typeとappend_testを実行する」という意味になる。


fab development host_type append_test


参考リンク


下記のリンクはどれも分かりやすくておすすめ。読んでおくとすごく便利。


今日からすぐに使えるデプロイ・システム管理ツール Fabric 入門

Fabric Python Developers Festa 2013.03

Fabric + Amazon EC2で快適サポート生活


著者プロフィール
Webサイトをいくつか作っています。
著者プロフィール