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?
Asked
Active
Viewed 5,026 times
2 Answers
16
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

Andrew
- 227,796
- 193
- 515
- 708
-
1The documentation at https://docs.chef.io/config_yml_kitchen.html doesn't mention the option `latest`. But it works as described here. – asmaier Feb 13 '15 at 12:40
2
**** 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

Will Austin
- 21
- 1
-
Don't forget to set product_name when using it else this option will be silently ignored. – MKesper Sep 01 '20 at 08:34