test-kitchen + kitchen-docker on Mac OS X
追記(2014-10-30): 少しだけ手順が変わった
実は簡単に使える状態になっているのではないか。
まず 公式ドキュメントを参考にしつつ Docker の設定をし、さらに test-kitchen や kitchen-docker をインストールする。
$ export DOCKER_HOST=tcp://127.0.0.1:4243 $ brew install boot2docker $ boot2docker init $ for i in {49000..49900}; do VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port$i,tcp,,$i,,$i"; VBoxManage modifyvm "boot2docker-vm" --natpf1 "udp-port$i,udp,,$i,,$i"; done $ boot2docker up $ gem install test-kitchen $ gem install kitchen-docker
次に .kitchen.yml を書く。
--- driver_plugin: docker driver_config: use_sudo: false provisioner: name: chef_solo platforms: - name: ubuntu-12.04 suites: - name: foobar run_list: - "recipe[foo]" - "recipe[bar]" attributes:
そしてテストする。必要に応じて serverspec なども組み合わせる。
$ kitchen test
追記: ところで kitchen login
したいのにパスワードが分からんと思っていたのだけど、どうやら kitchen だったらしい。