.kitchen.yml SSH Username Setting?

Hi there, I’m new to Chef and trying to figure out how to modify my .kitchen.yml file to change the SSH username for my vagrant box. I can’t seem to find the right Google words to figure it out.

Thanks for the help!

You can use the “transport” section like this. We should probably add this to the FAQ /cc @robbkidd @cheeseplus

1 Like

That was fast, thank you!

I spoke too soon, the configuration example doesn’t seem to work for me. Here’s the relevant part of my .kitchen.yml

driver:
  name: vagrant
  provider: virtualbox
transport:
  username: admin

And I’m still getting this output when I run kitchen converge

==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2201
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Remote connection disconnect. Retrying...
default: Warning: Remote connection disconnect. Retrying...
default: Warning: Remote connection disconnect. Retrying...
default: Warning: Authentication failure. Retrying...

I checked the generated Vagrantfile in the .kitchen/kitchen-vagrant/ directory and can confirm that the config.ssh.username setting is not getting set. Does my .kitchen.yml look correct? Or am I missing something else?

Thanks again!

What version of ChefDK/Test-Kitchen are you using?

~/D/o/packer git:master ❯❯❯ chef -v                                                                                                ✱ ◼
Chef Development Kit Version: 0.13.21
chef-client version: 12.9.41
berks version: 4.3.2
kitchen version: 1.7.3

Can I see more of your .kitchen.yml ? That should work…

Actually, I just figured it out. I had to do this

platforms:
  - name: osx-10.10.5
    driver:
      box: osx-10.10.5
      username: admin
1 Like