Kitchen::Propeller

A Test Kitchen Driver for Propeller.

Requirements

TODO: document any software or library prerequisites that are required to use this driver. Implement the #verify_dependencies method in your Driver class to enforce these requirements in code, if possible.

Installation and Setup

create a Gemfile with the Following:

source "https://rubygems.org"

gem 'inspec'

group :test do
  gem 'bundler', '~> 1.5'
  gem 'minitest', '~> 5.5'
  gem 'rake', '~> 10'
  gem 'rubocop', '~> 0.33.0'
  gem 'simplecov', '~> 0.10'
end

group :integration do
  gem 'test-kitchen', '~> 1.4'
  gem 'kitchen-ansible'
  gem 'kitchen-vagrant'
  gem 'kitchen-inspec'
  gem 'concurrent-ruby', '~> 0.9'
  gem 'kitchen-propeller'
end

To use this driver the following minimal config is required.

---
driver:
   name: propeller
   driver_options:     
     tenantName: ''
     emailAddress:  '[email protected]'
     vmName: 'testkitchen.utl'
     endpoint: http://endpoint:8080/v2/api/server   

Configuration

  • emailAddress: required

  • vmName: 'name' + we will append a random 4 digit hex code

Development

Pull requests are very welcome! Make sure your patches are well tested. Ideally create a topic branch for every separate change you make. For example:

  1. Fork the repo
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Authors

Created and maintained by Robert Reilly ()

License

Apache 2.0 (see LICENSE)