kitchen.yml

Let’s take a closer look at the kitchen.yml file. Although Chef Workstation generates an initial version for you, it’s important to review and customize this file to suit your testing needs.

Suppose you want to test your Chef cookbook exclusively on Ubuntu 24.04 using the latest Chef Infra Client. In this scenario, you can update the kitchen.yml file to specify the desired Chef version and limit the platforms section to just one entry, as shown below:

---
driver:
  name: vagrant

provisioner:
  name: chef_infra

verifier:
  name: inspec

platforms:
  - name: ubuntu-24.04

suites:
  - name: default
    verifier:
      inspec_tests:
        - test/integration/default
    attributes:

To see the results of our work, let’s run the kitchen list subcommand:

$ kitchen list
Instance             Driver   Provisioner  Verifier  Transport  Last Action    Last Error
default-ubuntu-2404  Vagrant  ChefInfra     Inspec    Ssh        <Not Created>  <None>

Let’s talk about what an instance is and how kitchen interacts with these.