geku / kitchen-goss

A test-kitchen verifier plugin for GOSS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

A test-kitchen verifier plugin for GOSS

License:MIT License


Languages

Language:Ruby 100.0%