セミナーの時などにクラウドのAPIとシェルの組み合わせでサーバをセットアップするデモをお見せしていたのだが、作るのがなかなか大変だったので大人気なChefを利用してみようと考えました。 従来からの方法 従来から使っているリポジトリはこちら。 デモをお披露目する実機からRubyでサーバ構築を行っています。スクリプトの途中で、サーバにSSHで接続しgithubに置かれているシェルを呼びだしてセットアップを行っています。 Chef化したい内容 主にやっていることは apt-getによるOSの更新 必要ライブラリのインストール Rubyのソースコード取得とコンパイル、インストール Railsのセットアップ デモアプリの自動生成と起動 という内容です。今回はこれら全てをChefで行いたいと思ってます。 Vagrantについて Chefの勉強をしていると出てくるVagrantというものがあります。Ch