どうも、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 年版」