A test-kitchen verifier plugin for GOSS
Switch branches/tags
Nothing to show
Clone or download
Latest commit a4491dd May 31, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib/kitchen/verifier update version May 31, 2018
test/integration/simple/goss Initial commit Apr 20, 2016
.gitignore Initial commit Apr 20, 2016
Gemfile Initial commit Apr 20, 2016
LICENSE Initial commit Apr 19, 2016
Readme.md Update readme May 31, 2018
kitchen-goss.gemspec Version bumo Apr 20, 2016

Readme.md

kitchen-goss

Gem Version Gem Downloads

A test-kitchen verifier plugin for GOSS

Intro

GOSS is a tool for validating a server's configuration. This kitchen plugin adds Goss support as a validation to kitchen. Since GOSS is written in GO lang. This plugin use sftp to push tests to remote machines no ruby is needed to run verify.

How to install

Ruby gem

gem install kitchen-goss

To install from code or develop

git clone git@github.com:ahelal/kitchen-goss.git
cd kitchen-goss
gem build kitchen-goss.gemspec
gem install kitchen-goss-<version>.gem

kitchen.yml configuration

verifier                    :
  name                      : "goss"

kitchen.yml options

Besides the normal config in kitchen.yml goss validation can accept the following options.

default_config :sleep, 0
default_config :use_sudo, false
default_config :env_vars, {}
default_config :goss_version, "v0.1.5"
default_config :validate_output, "documentation"
default_config :custom_install_command, nil
default_config :goss_link, "https://github.com/aelsabbahy/goss/releases/download/$VERSION/goss-${DISTRO}-${ARCH}"
default_config :goss_download_path, "/tmp/goss-${VERSION}-${DISTRO}-${ARCH}"

Test structure

Lets say you have a suite name simple all yaml files will be uses for testing.

.kitchen.yml
test/
  \_integration/
    \_simple/
      \_goss/
        \_test1.yml
        |_test2.yml

License

MIT