chef / chef-workstation

Chef Workstation gives you everything you need to get started with Chef, so you can automate how you audit, configure, and manage applications end environments.
Apache License 2.0
134 stars 112 forks source link

Update kitchen-vra to support vRA 8.x #2485

Open vkarve-chef opened 2 years ago

vkarve-chef commented 2 years ago

The current test-kitchen kitchen-vra plugin works with vRA 7.x. This version of vRA is now outdated and is being replaced by vRA 8.x. vRA 8.x has significant architectural and API signature differences compared to vRA 7.x. We need to

  1. Update the vmware-vra-gem that acts as the API wrapper when interacting with vRA services. (Major version update)
  2. Update the kitchen-vra plugin dependency to lock with vRA 7 compatible vmware-vra-gem.
  3. Update the kitchen-vra plugin to align with the new authentication mechanism and vRA objects such as Deployment, so that the kitchen commands work seamlessly. (Major version update)
  4. Update tests with refactored and newly introduced code in both gems.
  5. Update workstation packaging to bundle the kitchen-vra gem
  6. Update test-kitchen driver documentation for kitchen-vra plugin in github and kitchen.ci.
vkarve-chef commented 2 years ago

related issues (stories)

btm commented 2 years ago

I think most of the above issues in the test-kitchen/kitchen-vra and test-kitchen/vmware-vra-gem repositories are now complete with these two releases:

https://rubygems.org/gems/vmware-vra/versions/3.0.0 - https://github.com/test-kitchen/vmware-vra-gem/blob/main/CHANGELOG.md#300-2022-01-18

https://rubygems.org/gems/kitchen-vra/versions/3.0.0 - https://github.com/test-kitchen/kitchen-vra/blob/main/CHANGELOG.md#v300