test-kitchen内でattributeを設定する
kitchen-dockerが大変便利です。
- .kitchen.yml
attributesはこのように書けば良いみたいです。
優先順位(default, override等)については
詳しくはChef活用ガイド11.6章を。
driver: name: docker driver_config: require_chef_omnibus: true binary: /usr/bin/docker socket: tcp://localhost:4243 provisioner: name: chef_solo platforms: - name: centos driver_config: image: centos:chef platform: centos suites: - name: sensu-client run_list: - sensu::client attributes: { sensu: { rabbitmq: { user: "****" , password: "****", host: "****", port: "****" } } }
しかしこれkitchen testしたらdockerコンテナがsensu-serverにsensu-clientとして登録されてしまった。
--why-runと異なり実際に動かすの忘れてました。
テストのやり方を再考しなければ。