Yeah, what a silly conflating and mixup in the codebase here. I had to poke around before I could make sense of this myself. So, from what I gather and remember:

* The `:sudo` config key is propagated through all SSH drivers as a way to prefix commands issued **over SSH** on the remote instance
* The `:use_sudo` config key is checked and used when the `#run_command` is called in any driver code (calling `Kitchen::ShellOut` under the hood). In effect this will run some commands **locally** with or without sudo prepended. So the kitchen-lxc, kitchen-docker drivers most likely want this set to `true` whereas the kitchen-vagrant driver would use a falsy value.

Sadly `:use_sudo` could have been called something like `:use_sudo_locally` to separate the two a bit better.

In diff above, this is the correct value and actually fixes a bug that may have manifested for some people (again, Busser would use the remote sudo value from `:sudo`). Yeesh, probably something we can do here longer term :smile: