ウェブサービスを作っています。

Chef Solo 基本操作まとめ

初回の操作

必要ならば Virtualbox, Vagrant をインストールしておく。

gem インストール

gem install chef  # chef-solo, knife コマンドが入る
knife configure  # 空欄で OK
gem install knife-solo  # knife solo が使えるようになる

レポジトリ作成

cd ~/dev/private
knife solo init chef-repo
cd ~/dev/private/chef-repo
git init
git commit -m ‘initial commit’

サーバごとの操作

サーバ名を melody とする。

サーバ準備

cd ~/dev/private/chef-repo
knife solo prepare melody
git add nodes/melody.json
git commit -m ‘add node json file’

クックブック作成

cd ~/dev/private/chef-repo
knife cookbook create nginx -o site-cookbooks
vi site-cookbooks/nginx/recipes/default.rb
vi nodes/melody.json

Chef Solo 実行

knife solo cook melody
git add site-cookbooks/nginx
git commit -m ‘Add nginx recipe’

サーバ上の不要ファイル削除

knife solo clean melody

参考

入門Chef Solo - Infrastructure as Code

入門Chef Solo - Infrastructure as Code