...
目次 |
---|
開発環境の構築には以下のソフトウェアが必要です。 それぞれダウンロード、インストールしてください。
VirtualBox
ハンズオン環境
Chef の Cookbook を開発するための環境です。
Scientific Linux 6.5 をベースに ChefDK、Serverspec、Docker Engine などがインストールされています。
開発環境の立ち上げ
リポジトリの 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
...
stash/projects/CHEF/repos/chefs_meeting/browse
Cookbook 開発の流れ
単純な Cookbook を開発する場合の作業の流れです。
Drawio | ||||||
---|---|---|---|---|---|---|
|
次のページ からは、より具体的な作業手順を確認していきます。