開発環境の構築には以下のソフトウェアが必要です。
それぞれダウンロード、インストールしてください。
https://www.virtualbox.org/wiki/Downloads
http://www.vagrantup.com/downloads.html
※ Vagrant の box やプラグインは環境変数 VAGRANT_HOME のパスに配置されます。
ゲストマシンに Chef をインストールしてくれるプラグインです。
$ vagrant plugin install vagrant-omnibus |
VirtualBox の Guest Additions をホストの VIrtualBox に合わせて更新してくれます。
$ vagrant plugin install vagrant-vbguest |
USB メモリの chefs_meeting01 ディレクトリをコピーしてください。
※ コピー先のパスに特殊文字などが含まれてはいけません。
ベース box を Vagrant の管理下に置きます。
$ vagrant box add <box の名前> <box のファイルパス> |
box の名前: sl65-x64-chefs_meeting01
box のファイルパス: /path/to/sl65-x64-chefs_meeting01.box
※ 登録された box ファイルは $VAGRANT_HOME/boxes に配置されます。
Vagrantfile の存在するディレクトリでコマンドを実行してください。
$ cd chefs_meeting01/ $ vagrant up |
ユーザー: vagrant
パスワード: vagrant
※ 起動した VM は VirtualBox のデフォルトの仮想マシンフォルダに配置されます。
chef コマンドで Cookbook のひな形を生成します。
$ cd workspace $ chef generate cookbook <Cookbook 名> |
コマンドを実行すると、以下のファイルが作成されます。
Kitchen の設定ファイル
テスト用のインスタンスや実行するプロビジョニングの設定を記述
Berksfile の設定ファイル
Kitchen でプロビジョニングを行うときの依存する Cookbook を記述
Cookbook の説明書
ChefClient に転送しないファイルを定義
Cookbook の基本情報を記述
Cookbook がデフォルトで実行する Redipe