t

メモ

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 だったらしい。