読者です 読者をやめる 読者になる 読者になる

kitchen-sshを使ったtest-kitchenをchef-zeroに対応させてみる

今後はchef-zeroへ、ということで、
この前試したtest-kitchenでserverspecを使ってみる
の環境を変えてみました。


なお、chefを実行する環境はchefdkを使っています。

gemのインストール

chefdkインストール後、以下のgemをインストールしています。

  • busser-serverspec
  • serverspec
  • kitchen-ssh
  • knife-solo(不要かも)
  • knife-zero

設定ファイル

「knife.rb」に以下を追記します。

chef_server_url 'http://127.0.0.1:8889'
local_mode true


また、「.kitchen.yml」を以下のように変更します。

---
driver:
  name: ssh
  username: root
  ssh_key: /<your_user>/.ssh/id_rsa
  sudo: true

provisioner:
  name: chef_zero

platforms:
  - name: centos

suites:
  - name: centos5_32_base
    driver:
      hostname: xxx.xxx.xxx.211
    run_list:
      - recipe[ntp::default]
    attributes:

  - name: centos5_64_base
    driver:
      hostname: xxx.xxx.xxx.212
    run_list:
      - recipe[ntp::default]
    attributes:

  - name: centos6_32_base
    driver:
      hostname: xxx.xxx.xxx.213
    run_list:
      - recipe[ntp::default]
    attributes:

  - name: centos6_64_base
    driver:
      hostname: xxx.xxx.xxx.214
    run_list:
      - recipe[ntp::default]
    attributes:

busser:
  sudo: true


後は同じように使うことができました。
これで大丈夫…?


今日はこんなところで。