vagrantとchef soloでLAMP環境を構築

Vagrantにchef soloをつかってVagrant + CentOS6.5 + Apache + php + Wordpressなものをつくってみた。そのときの備忘録。

本当はもっと簡単にできるんだろうけど、いろいろとハマりどころなども学ぶためにある程度自前で対応してみた。

まず、Vagrantfileではローカルのsshの鍵を使いたいので

.ssh/configに

を設定しておく。

chefのcookbookはopscodeのものを使い、Berkshelfでbundlerのように管理します。

Berkshelfは以下

としてcookbookを取得。

webserver、database、ssh、wordpressそれぞれのをroleとして、jsonファイルで管理するようにした。

各roleはnodeのrun_listに追加。

web_appというレシピは自分で追加したレシピ。特になにもしてないけど、sshはknown_hostsを訪ねられると入力ができきないため、処理がそこで終了してしまうということに気がついたので、

として、erbは

とした。

ChefでCentOS6.5を構築中に

というエラーが出たので/etc/yum.confのexclude=kernelをコメントアウトするために

というレシピを追加した。

repository: kazu69/vagrant-chef-lamp-wordpress-example
参考にしたページ: http://qiita.com/soundTricker/items/f1dca9573323048f3446

Comments