orenoblog

エンジニアになりたいExcel方眼紙erの物語

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と異なり実際に動かすの忘れてました。

テストのやり方を再考しなければ。