Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tech Night Vol.2 - Fabric

Tech Night Vol.2 - Fabric

Taakshi Aoki

January 27, 2015
Tweet

More Decks by Taakshi Aoki

Other Decks in Technology

Transcript

  1. ▪サーバー構成管理ツールとは   #  yum  update   #  yum  install  h7pd

      #  vim  /etc/h7pd/conf/h7pd.conf   #  /etc/init.d/h7pd  restart   #  chkconfig  h7pd  on   #  cd  /var/www/     ・     ・     ・   #  ls   fabfile.py   fab  setup               fabfileに記述しておけば 手動でセットアップ
  2. ▪他の構成管理ツール   Fabric Ansible Chef 言語   Python Python Ruby

    特徴   Pythonで設定を直 書き Playbookいうファル にYAMLで設定を 書いていく レシピというファイ ルにDSLで設定を 書いていく サーバー側のイン ストール   なし なし 要Ruby 情報の多さ   × × ◦ 学習コスト   ◦ △ ×
  3. ▪Fabricの基本的な記述   from  fabric.api  import  *     env.hosts  =

     ['192.168.33.20']     env.user  =  'vagrant'   env.password  =  'vagrant’     def  demo():          run("ls  -­‐la”)   fabfile.pyを記述   #fab  demo   実行   このファイルを育てる
  4. ▪最低限のメソッド   例)  run(“ls  -­‐la”)   サーバー側でコマンドを実行する   例)  sudo(“ls

     -­‐la”)   サーバー側でrootになりコマンドを実行する   例)  put(“hoge.txt”,  “/tmp”)   ローカルにあるファイルをサーバーに送る   run   sudo   put   local   例)  local(“pwd”)   ローカルで実行