ページ ツリー

比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

...

目次

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

VirtualBox

ハンズオン環境

Chef の Cookbook を開発するための環境です。
Scientific Linux 6.5 をベースに ChefDKServerspecDocker Engine などがインストールされています。

Image Added

 

開発環境の立ち上げ

リポジトリの README.md を参照してください。
https://wwwkurusugawa.virtualbox.orgjp/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 のデフォルトの仮想マシンフォルダに配置されます。

stash/projects/CHEF/repos/chefs_meeting/browse

 

Cookbook 開発の流れ

単純な Cookbook を開発する場合の作業の流れです。

Drawio
diagramNameハンズオン流れ.drawio
revision1

 

次のページ からは、より具体的な作業手順を確認していきます。