Ruby
chef

knife-soloを使ってChefを始める準備

More than 5 years have passed since last update.


  • Chefを使ってサーバの構成管理をしたい

  • 対象のサーバは1台なのでchef-soloでいい

  • knife-soloを使った方が色々と楽できるので使う

  • 作業環境はOSX(10.7)

Chefリポジトリ用のディレクトリを作る

mkdir my-chef-repo

cd my-chef-repo

自分はrbenvなので利用するRubyを指定

rbenv local 1.9.3-p392

bundlerをインストール

gem install bundler

rbenv rehash
bundle init

Gemfileを記述

gem 'knife-solo'

gemのインストール(作業ディレクトリ以下に)

bundle install --path=vendor/bundle --binstubs

2013/04/10時点でインストールされたもの


  • archive-tar-minitar (0.5.2)

  • bundler (1.3.5)

  • chef (11.4.0)

  • erubis (2.7.0)

  • highline (1.6.16)

  • ipaddress (0.8.0)

  • json (1.7.7)

  • knife-solo (0.2.0)

  • librarian (0.0.26)

  • mime-types (1.22)

  • mixlib-authentication (1.3.0)

  • mixlib-cli (1.3.0)

  • mixlib-config (1.1.2)

  • mixlib-log (1.6.0)

  • mixlib-shellout (1.1.0)

  • net-ssh (2.6.6)

  • net-ssh-gateway (1.2.0)

  • net-ssh-multi (1.1)

  • ohai (6.16.0)

  • rest-client (1.6.7)

  • systemu (2.5.2)

  • thor (0.18.1)

  • yajl-ruby (1.1.0)

chef-soloの実行に必要なファイルを用意

bin/knife solo init .

("WARNING: No knife configuration file found" と表示されるが今は必要でないので無視)

とりあえずここまで。クックブックを検証するための環境はVagrantで用意したい。


参考: