どうも、cloudpackかっぱ (@inokara) です。

はじめに

久しぶりに test-kitchen を触る機会に「よっしゃ」って作業を始めたけど色々忘れてて辛かったのでメモ。

複数の cookbook を利用した環境のテスト

test-kitchen は一つの cookbook をテストするツールと思っていたのが 2013 年。複数の cookbook を利用した環境のテストも出来たとなー、どうやってやるんだっけなあ、solo.rb みたいに cookbook_path の指定も出来ないっぽいしなあと試行錯誤していたら…

Berksfile

これでした。

${chef-repo}/Berksfile

に自作の cookbook も Chef Supermarket の cookbook も以下のように書いておくことでひとまず壁は越えました。

source "https://api.berkshelf.com"

cookbook "mysql"
cookbook "apache2"
cookbook "yum-epel"
cookbook "my_cookbook", path: "site-cookbooks/my_cookbook" # 自作の cookbook

kitchen-ec2 について

kitchen-ec2 は test-kitchen のドライバとして Amazon ec2 を使います。

HVM 非対応

  • 残念ながら HVM のインスタンスは利用出来ませんでした(2014/10/10 現在)
  • HVM が利用出来ないということはコスパの良い(と思っている)t2.micro が利用出来ないってことで泣きました

VPC を利用する

  • 以前に利用した時にはあまり意識して無かったけど VPC 内のインスタンスを利用する場合には .kitchen.yml に subnet_id を指定することで次の壁を越えました

最後に

使わないとすぐに忘れてしまいますし、色々と置いていかれています…。

元記事はこちらです。
test-kitchen 俺のメモ 2014 年版