test-kitchenのTIPS

test-kitchenのTIPS的なメモです。

kitchen のアップロード先を変更する


デフォルトは「/tmp/kitchen」以下に各種ファイルがアップロードされますが、
アップロードされるファイルが大量にあるとエラーになることがあるため、
私は「/var/tmp/kitchen」以下にルートディレクトリを変えて使っています。


「client.rb」も変更にあわせて指定するとパスを変えることができました。

provisioner:
  name: chef_zero
  client_rb:
    file_cache_path: /var/tmp/kitchen/cache
    checksum_path: /var/tmp/kitchen/checksums
    file_cache_path: /var/tmp/kitchen/cache
    file_backup_path: /var/tmp/kitchen/backup
    cookbook_path:
      - /var/tmp/kitchen/cookbooks
      - /var/tmp/kitchen/site-cookbooks
    data_bag_path: /var/tmp/kitchen/data_bags
    environment_path: /var/tmp/kitchen/environments
    node_path: /var/tmp/kitchen/nodes
    role_path: /var/tmp/kitchen/roles
    client_path: /var/tmp/kitchen/clients
    user_path: /var/tmp/kitchen/users
    validation_key: /var/tmp/kitchen/validation.pem
    client_key: /var/tmp/kitchen/client.pem
    encrypted_data_bag_secret: /var/tmp/kitchen/encrypted_data_bag_secret
  root_path: /var/tmp/kitchen

Chef Client のバージョンを固定する


以下のように記述すると、Chefレシピ適用対象のノードにインストールするChef Clientのバージョンを固定できます。

provisioner:
  name: chef_zero
  require_chef_omnibus: 11.16.4


今日はこんなところで。