ハンズオン環境の構築

必要なソフトウェア

開発環境の構築には以下のソフトウェアが必要です。
それぞれダウンロード、インストールしてください。

VirtualBox

https://www.virtualbox.org/wiki/Downloads

Vagrant

http://www.vagrantup.com/downloads.html

※ Vagrant の box やプラグインは環境変数 VAGRANT_HOME のパスに配置されます。

Vagrant プラグイン

vagrant-omnibus

ゲストマシンに Chef をインストールしてくれるプラグインです。

 

 

$ vagrant plugin install vagrant-omnibus

 

vagrant-vbguest

VirtualBox の Guest Additions をホストの VIrtualBox に合わせて更新してくれます。


$ vagrant plugin install vagrant-vbguest

 

必要なファイルをコピー

USB メモリの chefs_meeting01 ディレクトリをコピーしてください。

※ コピー先のパスに特殊文字などが含まれてはいけません。 

box の登録

ベース box を Vagrant の管理下に置きます。

 

$ vagrant box add <box の名前> <box のファイルパス>

 


※ 登録された box ファイルは $VAGRANT_HOME/boxes に配置されます。


開発環境の立ち上げ

Vagrantfile の存在するディレクトリでコマンドを実行してください。

 

$ cd chefs_meeting01/
$ vagrant up

 


※ 起動した VM は VirtualBox のデフォルトの仮想マシンフォルダに配置されます。

 

Cookbook のひな形をつくる

chef コマンドで Cookbook のひな形を生成します。

$ cd workspace
$ chef generate cookbook <Cookbook 名>

 

コマンドを実行すると、以下のファイルが作成されます。

.kitchen.yml

Kitchen の設定ファイル
テスト用のインスタンスや実行するプロビジョニングの設定を記述

Berksfile

Berksfile の設定ファイル
Kitchen でプロビジョニングを行うときの依存する Cookbook を記述

README.md

Cookbook の説明書

chefignore

ChefClient に転送しないファイルを定義

metadata.rb

Cookbook の基本情報を記述

recipes/default.rb

Cookbook がデフォルトで実行する Redipe