I am using Test Kitchen to test a cookbook. I would like to specify the version number of chef solo that will be installed. How can I specify a version number?
Finally, Test Kitchen also has several environment variables where you can set a path to a kitchen. yml or $HOME/. kitchen/config. yml file.
Defined in a kitchen. yml file. Uses a driver plugin architecture. Supports cookbook testing across many cloud providers and virtualization technologies. Supports all common testing frameworks that are used by the Ruby community.
Figured it out...In your .kitchen.yml
file you have an option called require_chef_omnibus
. You can specify true
, latest
, or a version number.
provisioner:
name: chef_solo
require_chef_omnibus: 11.10.4
**** require_chef_omnibus deprecated
The 'require_chef_omnibus' attribute with version values will change
to use the new 'product_version' attribute.
Note: 'product_name' must be set in order to use 'product_version'
until 'product_name' replaces 'require_chef_omnibus' as the default.
# New Usage #
provisioner:
product_name: <chef or chefdk>
product_version: 13.12.3
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With