msの日記

久しぶりに勉強したくなりプログラミングをは始めてみる。

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でその内容を制御する