Packerを使うと、VagrantやVMware、Amazon EC2用のAMIなどなどのさまざまな仮想マシンのテンプレートを簡単に作成することが出来るのはご存知の通りです。 一方で作成した仮想マシンのテンプレートが必要な要件を満たしているかどうかは、仮想マシンのテンプレートを作るたびに検査しなければなりません。 ここでは、PackerとServerspecを組み合わせて、仮想マシンのテンプレートを作成する際に、テストも併せておこなう方法について解説します。 前提 今回仮想マシンのテンプレートを作成するにあたっては以下の方式で行ないます。 Packer 0.7.2 Packerでの仮想マシンの設定ではChef-SoloのProvisionerを利用 CookbookはBerkshelfを使って管理する 作るテンプレートはDocker用のもの(但し他のものでもほとんど変わりません) また、