ふり返る暇なんて無いね

日々のメモ書きをつらつらと。メインブログに書くほどでもないことを流してます

雑にfabricを使う

fabricをちょっと試してみたメモ。

久しぶりにpythonの環境使うので、どれが正しいのかよく分かってない。 とりあえず anyenv+pyenv+python2.7.10+pyenv-virtualenvの環境で作ってみる。

pyenv インストール

pyenv install 2.7.10
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.anyenv/envs/pyenv/plugins/pyenv-virtualenv
exec $SHELL -l

virtualenvを作る

pyenv virtualenv 2.7.10 fabric

virturalenvの確認

% pyenv versions
* system (set by /home/masasuzu/.anyenv/envs/pyenv/version)
  2.7.10
  2.7.10/envs/fabric
  fabric

% pyenv local fabric
% pyenv versions
  system
  2.7.10
  2.7.10/envs/fabric
* fabric (set by /home/masasuzu/project/fab-ex/.python-version)

モジュールインストール

pip install fabric

実験ファイル作成

cat << ... > fabfile.py
from fabric.api import run, env

env.hosts = ['localhost']

def hello():
    run('echo Hello')

...

軽く動かして見る

% fab hello
[localhost] Executing task 'hello'
[localhost] run: echo Hello
[localhost] out: Hello


Done.
Disconnecting from localhost... done.

参考