- 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で用意したい。
参考: