ハンズオン環境
Chef の Cookbook を開発するための環境です。
Scientific Linux 6.5 をベースに ChefDK、Serverspec、Docker Engine などがインストールされています。
必要なソフトウェア
開発環境の構築には以下のソフトウェアが必要です。
それぞれダウンロード、インストールしてください。
VirtualBox
https://www.virtualbox.org/wiki/Downloads
Vagrant
http://www.vagrantup.com/downloads.html
※ Vagrant の box やプラグインは環境変数 VAGRANT_HOME のパスに配置されます。
Vagrant プラグイン
開発環境の構築には以下の 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 の名前: 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 のデフォルトの仮想マシンフォルダに配置されます。