chef cookbooksを作ってみる

rbenvを使う、.zshrcファイルに以下の内容を追記

$ export PATH=“$HOME/.rbenv/bin:$PATH”
$ eval “$(rbenv init -)”

bundler

$ gem install bundler

Gemfile作成

$ vim Gemfile

source 'https://rubygems.org'

gem 'chef', '~> 12.18', '>= 12.18.31'
gem 'knife-solo', '~> 0.6.0'
gem 'foodcritic', '~> 9.0'
gem 'berkshelf', '~> 5.6', '>= 5.6.1'

定義したgemをインストール

$ bundle install

cookbook create

knife cookbook create my_cookbook -C “My Name” -m “my@email.com” -I apachev2 -r md

add ssh config

vagrant ssh-config –host vagrant-centos6 >> ~/.ssh/config

knife solo prepare

knife solo prepare vagrant-centos6

knife solo prepare

knife solo cook vagrant-centos6 -o my_cookbook