LoginSignup
7
8

More than 5 years have passed since last update.

fabric を使って環境構築

Posted at

fabricを使って環境構築

新しい環境を作りたいが、chefの使い方を忘れてしまい思い出すのが大変そうだった。
その時に、Chefに挫折したあなたへ。Fabricのすすめ - Takahiro Hozumiの記事を見て面白そうだったので試してみた

参考

環境

  • 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

まとめ

手軽に使えて、そんなに細かい事を考えずに環境ができた。
シンプルに使えるからわかりやすいと思う
もっと色々と活用方法があるそうなので、引続きやっていきたいと思う

7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8