fabricを使って環境構築
新しい環境を作りたいが、chefの使い方を忘れてしまい思い出すのが大変そうだった。
その時に、Chefに挫折したあなたへ。Fabricのすすめ - Takahiro Hozumiの記事を見て面白そうだったので試してみた
参考
- Chefに挫折したあなたへ。Fabricのすすめ - Takahiro Hozumi
- 今日からすぐに使えるデプロイ・システム管理ツール Fabric 入門
- Welcome to Fabric’s documentation! — Fabric ドキュメント
環境
- OSX Yosemite 10.10.5
- Python 2.7.10
fabric インストール
%sudo easy_install fabric
sample コード
fabfile.pyを作成
%vi fabfile.py
fabfile.py
def hello():
print("Hello world!")
実行と結果
% fab hello
Hello world!
Done.
成功
作成したいmiddleware
- Ruby
- Git
できあがった fabfile.py
fabfile.py
from fabric.api import *
env.user = 'vagrant'
env.hosts = ['*.*.*.*']
def ruby():
sudo('yum install -y ruby')
def git():
sudo('yum install -y git')
def deploy():
ruby()
git()
実行
%fab deploy
検証
[vagrant@vagrant-centos65 ~]$ which ruby
/usr/bin/ruby
[vagrant@vagrant-centos65 ~]$ which git
/usr/bin/git
インストールされた OK
まとめ
手軽に使えて、そんなに細かい事を考えずに環境ができた。
シンプルに使えるからわかりやすいと思う
もっと色々と活用方法があるそうなので、引続きやっていきたいと思う