vagrant ,chef ,git を使いcakephpを立ち上げるまでの道のり。
OS X 10.8.5
vagrant 1.0.7
chef 11.6.0
knife-solo 0.3.0
git 1.8.3.4 (Apple Git-47)
vagrant up
$cd Sites/centos
$vagrant init
sshアクセスできるようにする
* ~/.ssh/configに
Host 192.168.50.*
IdentityFile~/.vagrant.d/insecure_private_key
User vagrant
もしくは
*vagrant ssh-config --host example >> ~/.ssh/config
chefレポジトリを作成
一緒にgit管理もはじめる
$knife solo init chef-repo
$cd chef-repo
$git init
$git add .
$git commit -m 'first commit'
knife solo prepare
$knife solo prepare okaki
$git add nodes/okaki.json
$git commit -m 'example'
クックブック作成 & レシピ編集
$knife cookbook create hello -o site-cookbooks
あとはレシピやjsonファイルを編集
Chef solo 実行
$knife solo cook okaki
失敗。。。
dot installのchefレッスンを一からやってみる。
chef用語 (http://knowledge.sakura.ad.jp/tech/867/)
Template :設定ファイルを作成
Attribute :環境に応じてその値を変更出来る変数を定義
Resource :Chefで管理対象とするサーバーの設定項目や設定ファイル
Chefでは処理内容や対象とするアプリケーションごとにCookbookを作成するのが一般的で、Recipeでは環境に依存しないように設定を記述し、Attributeでその内容を制御する