Currently, the README page states that this cookbook works with Chef versions 12.7+. I am using Chef version 12.16.42. The cookbook fails to converge do to a dependency constraint.
---
driver:
name: vagrant
provisioner:
name: chef_zero
product_name: chef
product_version: 12.16.42
multiple_converge: 2
deprecations_as_errors: true
enforce_idempotency: true
platforms:
- name: centos-7.6
driver:
box: bento/centos-7.6
suites:
- name: default
run_list:
- recipe[git::default]
$ kitchen converge
-----> Starting Kitchen (v1.24.0)
-----> Creating <default-centos-76>...
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'bento/centos-7.6'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'bento/centos-7.6' version '201812.27.0' is up to date...
==> default: Setting the name of the VM: kitchen-my-git-wrapper-default-centos-76
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default:
default: Vagrant insecure key detected. Vagrant will automatically replace
default: this with a newly generated keypair for better security.
default:
default: Inserting generated public key within guest...
default: Removing insecure key from the guest if it's present...
default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
default: The guest additions on this VM do not match the installed version of
default: VirtualBox! In most cases this is fine, but in rare cases it can
default: prevent things such as shared folders from working properly. If you see
default: shared folder errors, please make sure the guest additions within the
default: virtual machine match the version of VirtualBox you have installed on
default: your host and reload your VM.
default:
default: Guest Additions Version: 5.2.22
default: VirtualBox Version: 6.0
==> default: Setting hostname...
==> default: Mounting shared folders...
default: /tmp/omnibus/cache => /Users/jlosito/.kitchen/cache
==> default: Machine not provisioned because `--no-provision` is specified.
[SSH] Established
Vagrant instance <default-centos-76> created.
Finished creating <default-centos-76> (0m35.66s).
-----> Converging <default-centos-76>...
Preparing files for transfer
Preparing dna.json
Resolving cookbook dependencies with Berkshelf 7.0.7...
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::ActionFailed
>>>>>> Message: 1 actions failed.
>>>>>> Failed to complete #converge action: [Unable to satisfy constraints on package seven_zip due to solution constraint (my-git-wrapper = 0.1.0). Solution constraints that may result in a constraint on seven_zip: [(build-essential = 8.2.1) -> (seven_zip >= 0.0.0)], [(build-essential = 8.2.1) -> (mingw = {2.1.0,1.2.5,1.2.4}) -> (seven_zip >= 0.0.0)], [(git = 9.0.1) -> (build-essential = 8.2.1) -> (seven_zip >= 0.0.0)], [(git = 9.0.1) -> (build-essential = 8.2.1) -> (mingw = {2.1.0,1.2.5,1.2.4}) -> (seven_zip >= 0.0.0)], [(git = 9.0.1) -> (build-essential = 7.0.3) -> (seven_zip >= 0.0.0)], [(git = 9.0.1) -> (build-essential = 7.0.3) -> (mingw = {2.1.0,1.2.5,1.2.4}) -> (seven_zip >= 0.0.0)], [(git = 9.0.1) -> (build-essential = 7.0.2) -> (seven_zip >= 0.0.0)], [(git = 9.0.1) -> (build-essential = 7.0.2) -> (mingw = {2.1.0,1.2.5,1.2.4}) -> (seven_zip >= 0.0.0)], [(git = 9.0.1) -> (build-essential = 6.0.4) -> (seven_zip >= 0.0.0)], [(git = 9.0.1) -> (build-essential = 6.0.4) -> (mingw = {2.1.0,1.2.5,1.2.4}) -> (seven_zip >= 0.0.0)], [(git = 9.0.1) -> (build-essential = 5.0.0) -> (seven_zip >= 0.0.0)], [(git = 9.0.1) -> (build-essential = 5.0.0) -> (mingw = {2.1.0,1.2.5,1.2.4}) -> (seven_zip >= 0.0.0)], [(mingw = 2.1.0) -> (seven_zip >= 0.0.0)], [(seven_zip = 3.1.1)], [(wrapper-git-wrapper = 0.1.0) -> (git = 9.0.1) -> (build-essential = 8.2.1) -> (seven_zip >= 0.0.0)], [(my-git-wrapper = 0.1.0) -> (git = 9.0.1) -> (build-essential = 8.2.1) -> (mingw = {2.1.0,1.2.5,1.2.4}) -> (seven_zip >= 0.0.0)], [(my-git-wrapper = 0.1.0) -> (git = 9.0.1) -> (build-essential = 7.0.3) -> (seven_zip >= 0.0.0)], [(my-git-wrapper = 0.1.0) -> (git = 9.0.1) -> (build-essential = 7.0.3) -> (mingw = {2.1.0,1.2.5,1.2.4}) -> (seven_zip >= 0.0.0)], [(my-git-wrapper = 0.1.0) -> (git = 9.0.1) -> (build-essential = 7.0.2) -> (seven_zip >= 0.0.0)], [(my-git-wrapper = 0.1.0) -> (git = 9.0.1) -> (build-essential = 7.0.2) -> (mingw = {2.1.0,1.2.5,1.2.4}) -> (seven_zip >= 0.0.0)], [(my-git-wrapper = 0.1.0) -> (git = 9.0.1) -> (build-essential = 6.0.4) -> (seven_zip >= 0.0.0)], [(my-git-wrapper = 0.1.0) -> (git = 9.0.1) -> (build-essential = 6.0.4) -> (mingw = {2.1.0,1.2.5,1.2.4}) -> (seven_zip >= 0.0.0)], [(my-git-wrapper = 0.1.0) -> (git = 9.0.1) -> (build-essential = 5.0.0) -> (seven_zip >= 0.0.0)], [(my-git-wrapper = 0.1.0) -> (git = 9.0.1) -> (build-essential = 5.0.0) -> (mingw = {2.1.0,1.2.5,1.2.4}) -> (seven_zip >= 0.0.0)], [(my-git-wrapper = 0.1.0) -> (seven_zip = 3.0.0)]
Demand that cannot be met: (my-git-wrapper = 0.1.0)
Artifacts for which there are conflicting dependencies: seven_zip = 3.0.0 -> [(windows >= 0.0.0)]Unable to find a solution for demands: build-essential (8.2.1), git (9.0.1), mingw (2.1.0), seven_zip (3.1.1), my-git-wrapper (0.1.0), windows (6.0.0)] on default-centos-76
>>>>>> ----------------------
>>>>>> Please see .kitchen/logs/kitchen.log for more details
>>>>>> Also try running `kitchen diagnose --all` for configuration
I believe the issue is that the build-essential cookbook depends on seven_zip which depends on Chef 13.0+. Thus in order to successfully converge the git cookbook, one will also requires Chef 13.0+.