neillturner / kitchen-verifier-serverspec

A Test Kitchen Serverspec Verifer without having to transit the Busser layer
Other
39 stars 19 forks source link

Help with spec_helper.rb ( LoadError: cannot load such file -- spec_helper ) #32

Open trinitronx opened 6 years ago

trinitronx commented 6 years ago

Hello! I've just started to use kitchen-ansible again and was testing out this kitchen-verifier-serverspec to speed the old Chef / busser run path up. However, I'm not sure I have everything configured properly, because rspec is complaining about missing spec_helper.rb:

       LoadError:
         cannot load such file -- spec_helper

It looks like it is not finding spec_helper.rb because it's missing LOAD_PATH rspec -I, or such option. Weird, because I thought default for rspec was usually to look in $(pwd)/spec/spec_helper.rb. Maybe I'm missing something obvious?

I also tried adding it to the old Chef / busser-serverspec location test/integration/helpers/serverspec/spec_helper.rb, but it did not work either.

Here is my spec/spec_helper.rb:

require 'serverspec'

set :backend, :exec

Here is my initial roles/ldap_client/test/integration/dev/serverspec/ldap_client_spec.rb:

require 'spec_helper'

ldap_client_packages  = %w( 
                      sssd
                      oddjob-mkhomedir
                    )
ldap_client_services  = %w(
                      sssd
                      oddjobd
                      sshd
                    )

ldap_client_packages.each do |pkg|
  describe package(pkg) do
    it { should be_installed }
  end
end

ldap_client_services.each do |svc|
  describe service(svc) do
    it { should be_installed }
    it { should be_enabled }
    it { should be_running }
  end
end

Here is my .kitchen.yml:

---
driver:
    name: vagrant

provisioner:
  name: ansible_playbook
#  roles_path:
  hosts: test-kitchen
  require_ansible_repo: true
  ansible_version: latest
  require_chef_for_busser: false
#  ansible_check: true
  ansible_diff: true
  ansible_verbose: true
  ansible_verbosity: 2
  sudo: true
# Tried adding in "-I spec" into .rspec file at top "roles/ldap_client/.rspec" dir, but it did not copy into /tmp/kitchen where rspec runs from as working directory... so it did not work still
#  additional_copy_path:
#    - .rspec
  extra_vars:
    environment: dev

verifier:
  name: serverspec
  sudo_path: true
  default_pattern: true

platforms:
  - name: centos-7.1

suites:
  - name: dev
# Tried this, but still didn't find spec_helper.rb
#    verifier:
#      patterns:
#      - roles/ldap_client/test/integration/dev/serverspec/*_spec.rb
    provisioner:
      playbook: test/integration/dev.yml

Here is the kitchen copied project layout as seen from /tmp/kitchen:

/tmp/kitchen/
├── ansible.cfg
├── callback_plugins
├── dev.yml
├── filter_plugins
├── Gemfile
├── Gemfile.lock
├── group_vars
├── hosts
├── host_vars
├── library
├── lookup_plugins
├── modules
├── roles
│   └── ldap_client
│       ├── defaults
│       │   └── main.yml
│       ├── handlers
│       │   └── main.yml
│       ├── meta
│       │   └── main.yml
│       ├── README.md
│       ├── spec
│       │   └── spec_helper.rb
│       ├── tasks
│       │   ├── ldap_client.yml
│       │   ├── main.yml
│       │   └── sshd_config_overrides.yml
│       ├── templates
│       │   └── test-sssd.conf
│       ├── test
│       │   ├── bin
│       │   │   └── kitchen-cloud-test
│       │   └── integration
│       │       ├── dev
│       │       │   └── serverspec
│       │       │       └── ldap_client_spec.rb
│       │       ├── dev.yml
│       │       ├── ec2.yml
│       │       └── helpers
│       │           └── serverspec
│       │               └── spec_helper.rb
│       └── vars
│           └── main.yml
├── spec
│   └── spec_helper.rb
└── ssh_private_keys

The /tmp/verifier dir has:

/tmp/verifier/
└── suites
    └── serverspec
        └── ldap_client_spec.rb

2 directories, 1 file

Below is a kitchen verify --log-level=debug output:

       PLAY RECAP *********************************************************************
       localhost                  : ok=24   changed=20   unreachable=0    failed=0

D      Cleaning up local sandbox in /var/folders/p2/x1jx6zzs2r1fvzw6408yr308rbm67m/T/dev-centos-71-sandbox-20180131-41208-csp83r
       Finished converging <dev-centos-71> (1m6.87s).
-----> Setting up <dev-centos-71>...
       Finished setting up <dev-centos-71> (0m0.00s).
-----> Verifying <dev-centos-71>...
       [Serverspec] Verify on instance=#<Kitchen::Instance:0x007f8e57315488> with state={:hostname=>"127.0.0.1", :port=>"2222", :username=>"vagrant", :ssh_key=>"/Users/jcuzella/src/pp/efd-ansible-playbooks/roles/ldap_client/.kitchen/kitchen-vagrant/kitchen-ldap_client-dev-centos-71/.vagrant/machines/default/virtualbox/private_key", :last_action=>"setup"}
       Environment variable KITCHEN_HOSTNAME value 127.0.0.1
       Environment variable KITCHEN_PORT value 2222
       Environment variable KITCHEN_USERNAME value vagrant
       Environment variable KITCHEN_SSH_KEY value /Users/jcuzella/src/pp/efd-ansible-playbooks/roles/ldap_client/.kitchen/kitchen-vagrant/kitchen-ldap_client-dev-centos-71/.vagrant/machines/default/virtualbox/private_key
       Environment variable KITCHEN_LAST_ACTION value setup
       Transport Environment variable KITCHEN_USERNAME value root
       Transport Environment variable KITCHEN_PORT value 22
D      Running Serverspec on remote server
       Preparing files for transfer
D      Creating local sandbox in /var/folders/p2/x1jx6zzs2r1fvzw6408yr308rbm67m/T/dev-centos-71-sandbox-20180131-41208-1c6hw7
D      Creating local sandbox of all test suite files in /Users/jcuzella/src/pp/efd-ansible-playbooks/roles/ldap_client/test/integration/dev
D      [SSH] reusing existing connection vagrant@127.0.0.1<{:user_known_hosts_file=>"/dev/null", :paranoid=>false, :port=>"2222", :compression=>false, :compression_level=>0, :keepalive=>true, :keepalive_interval=>60, :timeout=>15, :keys_only=>true, :keys=>["/Users/jcuzella/src/pp/efd-ansible-playbooks/roles/ldap_client/.kitchen/kitchen-vagrant/kitchen-ldap_client-dev-centos-71/.vagrant/machines/default/virtualbox/private_key"], :auth_methods=>["publickey"], :user=>"vagrant"}>
       Installing ruby, bundler and serverspec remotely on server
D      [SSH] vagrant@127.0.0.1<{:user_known_hosts_file=>"/dev/null", :paranoid=>false, :port=>"2222", :compression=>false, :compression_level=>0, :keepalive=>true, :keepalive_interval=>60, :timeout=>15, :keys_only=>true, :keys=>["/Users/jcuzella/src/pp/efd-ansible-playbooks/roles/ldap_client/.kitchen/kitchen-vagrant/kitchen-ldap_client-dev-centos-71/.vagrant/machines/default/virtualbox/private_key"], :auth_methods=>["publickey"], :user=>"vagrant"}> (
            if [ ! $(which ruby) ]; then
              echo '-----> Installing ruby, will try to determine platform os'
              if [ -f /etc/centos-release ] || [ -f /etc/redhat-release ] || [ -f /etc/oracle-release ]; then
                sudo -E -H yum -y install ruby
              else
                if [ -f /etc/system-release ] && grep -q 'Amazon Linux' /etc/system-release; then
                  sudo -E -H yum -y install ruby
                else
                  sudo -E -H apt-get -y install ruby
                fi
              fi
            fi
                        if [ "$(sudo -E -H gem list bundler -i)" = "true" ]; then
              echo "Bundler already installed"
            else
              if [ "$(sudo -E -H gem list bundler -i)" = "false" ]; then
                sudo -E -H gem install  --no-ri --no-rdoc bundler
              else
                echo "ERROR: Ruby not installed correctly"
                exit 1
              fi
            fi

            if [ -d /tmp/kitchen ]; then
                            if [ "$(sudo -E -H gem list serverspec -i)" = "false" ]; then
                        sudo -E -H rm -f /tmp/kitchen/Gemfile
          sudo -E -H echo "source 'https://rubygems.org'" >> /tmp/kitchen/Gemfile
          sudo -E -H echo "gem 'net-ssh','~> 2.9'"  >> /tmp/kitchen/Gemfile
          sudo -E -H echo "gem 'serverspec'" >> /tmp/kitchen/Gemfile

              BUNDLE_CMD=$(which bundle)
              echo "---> BUNDLE_CMD variable is: ${BUNDLE_CMD}"
              sudo -E -H  $BUNDLE_CMD install --gemfile=/tmp/kitchen/Gemfile
            fi

            else
              echo "ERROR: Default path '/tmp/kitchen' does not exist"
              exit 1
            fi
)
       which: no ruby in (/usr/local/bin:/usr/bin)
-----> Installing ruby, will try to determine platform os
       Loaded plugins: fastestmirror
       Loading mirror speeds from cached hostfile
        * base: centos-distro.cavecreek.net
        * epel: mirror.compevo.com
        * extras: centos.s.uw.edu
        * updates: centos.mirror.lstn.net
       Resolving Dependencies
       --> Running transaction check
       ---> Package ruby.x86_64 0:2.0.0.648-30.el7 will be installed
       --> Processing Dependency: ruby-libs(x86-64) = 2.0.0.648-30.el7 for package: ruby-2.0.0.648-30.el7.x86_64
       --> Processing Dependency: rubygem(bigdecimal) >= 1.2.0 for package: ruby-2.0.0.648-30.el7.x86_64
       --> Processing Dependency: ruby(rubygems) >= 2.0.14.1 for package: ruby-2.0.0.648-30.el7.x86_64
       --> Processing Dependency: libruby.so.2.0()(64bit) for package: ruby-2.0.0.648-30.el7.x86_64
       --> Running transaction check
       ---> Package ruby-libs.x86_64 0:2.0.0.648-30.el7 will be installed
       ---> Package rubygem-bigdecimal.x86_64 0:1.2.0-30.el7 will be installed
       ---> Package rubygems.noarch 0:2.0.14.1-30.el7 will be installed
       --> Processing Dependency: rubygem(rdoc) >= 4.0.0 for package: rubygems-2.0.14.1-30.el7.noarch
       --> Processing Dependency: rubygem(psych) >= 2.0.0 for package: rubygems-2.0.14.1-30.el7.noarch
       --> Processing Dependency: rubygem(io-console) >= 0.4.2 for package: rubygems-2.0.14.1-30.el7.noarch
       --> Running transaction check
       ---> Package rubygem-io-console.x86_64 0:0.4.2-30.el7 will be installed
       ---> Package rubygem-psych.x86_64 0:2.0.0-30.el7 will be installed
       ---> Package rubygem-rdoc.noarch 0:4.0.0-30.el7 will be installed
       --> Processing Dependency: ruby(irb) = 2.0.0.648 for package: rubygem-rdoc-4.0.0-30.el7.noarch
       --> Processing Dependency: rubygem(json) >= 1.7.7 for package: rubygem-rdoc-4.0.0-30.el7.noarch
       --> Running transaction check
       ---> Package ruby-irb.noarch 0:2.0.0.648-30.el7 will be installed
       ---> Package rubygem-json.x86_64 0:1.7.7-30.el7 will be installed
       --> Finished Dependency Resolution

       Dependencies Resolved

       ================================================================================
        Package                  Arch         Version                 Repository  Size
       ================================================================================
       Installing:
        ruby                     x86_64       2.0.0.648-30.el7        base        69 k
       Installing for dependencies:
        ruby-irb                 noarch       2.0.0.648-30.el7        base        90 k
        ruby-libs                x86_64       2.0.0.648-30.el7        base       2.8 M
        rubygem-bigdecimal       x86_64       1.2.0-30.el7            base        81 k
        rubygem-io-console       x86_64       0.4.2-30.el7            base        52 k
        rubygem-json             x86_64       1.7.7-30.el7            base        77 k
        rubygem-psych            x86_64       2.0.0-30.el7            base        79 k
        rubygem-rdoc             noarch       4.0.0-30.el7            base       319 k
        rubygems                 noarch       2.0.14.1-30.el7         base       216 k

       Transaction Summary
       ================================================================================
       Install  1 Package (+8 Dependent packages)

       Total download size: 3.8 M
       Installed size: 13 M
       Downloading packages:
(1/9): ruby-2.0.0.648-30.el7.x86_64.rpm                    |  69 kB   00:00
(2/9): rubygem-bigdecimal-1.2.0-30.el7.x86_64.rpm          |  81 kB   00:00
(3/9): rubygem-json-1.7.7-30.el7.x86_64.rpm                |  77 kB   00:00
(4/9): rubygem-psych-2.0.0-30.el7.x86_64.rpm               |  79 kB   00:00
(5/9): ruby-irb-2.0.0.648-30.el7.noarch.rpm                |  90 kB   00:00
(6/9): rubygem-rdoc-4.0.0-30.el7.noarch.rpm                | 319 kB   00:00
(7/9): rubygems-2.0.14.1-30.el7.noarch.rpm                 | 216 kB   00:00
(8/9): rubygem-io-console-0.4.2-30.el7.x86_64.rpm          |  52 kB   00:00
(9/9): ruby-libs-2.0.0.648-30.el7.x86_64.rpm               | 2.8 MB   00:01
       --------------------------------------------------------------------------------
       Total                                              2.7 MB/s | 3.8 MB  00:01
       Running transaction check
       Running transaction test
       Transaction test succeeded
       Running transaction
  Installing : ruby-libs-2.0.0.648-30.el7.x86_64                            1/9
  Installing : rubygem-io-console-0.4.2-30.el7.x86_64                       2/9
  Installing : rubygem-psych-2.0.0-30.el7.x86_64                            3/9
  Installing : ruby-irb-2.0.0.648-30.el7.noarch                             4/9
  Installing : ruby-2.0.0.648-30.el7.x86_64                                 5/9
  Installing : rubygem-bigdecimal-1.2.0-30.el7.x86_64                       6/9
  Installing : rubygems-2.0.14.1-30.el7.noarch                              7/9
  Installing : rubygem-json-1.7.7-30.el7.x86_64                             8/9
  Installing : rubygem-rdoc-4.0.0-30.el7.noarch                             9/9
  Verifying  : rubygem-json-1.7.7-30.el7.x86_64                             1/9
  Verifying  : rubygem-rdoc-4.0.0-30.el7.noarch                             2/9
  Verifying  : ruby-irb-2.0.0.648-30.el7.noarch                             3/9
  Verifying  : ruby-2.0.0.648-30.el7.x86_64                                 4/9
  Verifying  : ruby-libs-2.0.0.648-30.el7.x86_64                            5/9
  Verifying  : rubygem-io-console-0.4.2-30.el7.x86_64                       6/9
  Verifying  : rubygem-psych-2.0.0-30.el7.x86_64                            7/9
  Verifying  : rubygems-2.0.14.1-30.el7.noarch                              8/9
  Verifying  : rubygem-bigdecimal-1.2.0-30.el7.x86_64                       9/9

       Installed:
         ruby.x86_64 0:2.0.0.648-30.el7

       Dependency Installed:
         ruby-irb.noarch 0:2.0.0.648-30.el7
         ruby-libs.x86_64 0:2.0.0.648-30.el7
         rubygem-bigdecimal.x86_64 0:1.2.0-30.el7
         rubygem-io-console.x86_64 0:0.4.2-30.el7
         rubygem-json.x86_64 0:1.7.7-30.el7
         rubygem-psych.x86_64 0:2.0.0-30.el7
         rubygem-rdoc.noarch 0:4.0.0-30.el7
         rubygems.noarch 0:2.0.14.1-30.el7

       Complete!
Fetching: bundler-1.16.1.gem (100%)
       Successfully installed bundler-1.16.1
       1 gem installed
       ---> BUNDLE_CMD variable is: /usr/local/bin/bundle
       Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
       installing your bundle as root will break this application for all non-root
       users on this machine.
       Fetching gem metadata from https://rubygems.org/......
       Resolving dependencies...
       RubyGems 2.0.14.1 is not threadsafe, so your gems will be installed one at a time. Upgrade to RubyGems 2.1.0 or higher to enable parallel gem installation.
       Using bundler 1.16.1
       Fetching diff-lcs 1.3
       Installing diff-lcs 1.3
       Fetching multi_json 1.13.1
       Installing multi_json 1.13.1
       Fetching net-ssh 2.9.4
       Installing net-ssh 2.9.4
       Fetching net-scp 1.2.1
       Installing net-scp 1.2.1
       Fetching net-telnet 0.1.1
       Installing net-telnet 0.1.1
       Fetching rspec-support 3.7.1
       Installing rspec-support 3.7.1
       Fetching rspec-core 3.7.1
       Installing rspec-core 3.7.1
       Fetching rspec-expectations 3.7.0
       Installing rspec-expectations 3.7.0
       Fetching rspec-mocks 3.7.0
       Installing rspec-mocks 3.7.0
       Fetching rspec 3.7.0
       Installing rspec 3.7.0
       Fetching rspec-its 1.2.0
       Installing rspec-its 1.2.0
       Fetching sfl 2.3
       Installing sfl 2.3
       Fetching specinfra 2.73.1
       Installing specinfra 2.73.1
       Fetching serverspec 2.41.3
       Installing serverspec 2.41.3
       Bundle complete! 2 Gemfile dependencies, 15 gems now installed.
       Use `bundle info [gemname]` to see where a bundled gem is installed.
       Transferring files to <dev-centos-71>
D      TIMING: scp async upload (Kitchen::Transport::Ssh)
D      TIMING: scp async upload (Kitchen::Transport::Ssh) took (0m0.06s)
D      Transfer complete
       Running Serverspec
       Using default pattern /tmp/verifier/suites/serverspec/*_spec.rb
D      [SSH] vagrant@127.0.0.1<{:user_known_hosts_file=>"/dev/null", :paranoid=>false, :port=>"2222", :compression=>false, :compression_level=>0, :keepalive=>true, :keepalive_interval=>60, :timeout=>15, :keys_only=>true, :keys=>["/Users/jcuzella/src/pp/efd-ansible-playbooks/roles/ldap_client/.kitchen/kitchen-vagrant/kitchen-ldap_client-dev-centos-71/.vagrant/machines/default/virtualbox/private_key"], :auth_methods=>["publickey"], :user=>"vagrant"}> (
            mkdir -p /tmp/kitchen
            cd /tmp/kitchen
            RSPEC_CMD=$(which rspec)
            echo "---> RSPEC_CMD variable is: ${RSPEC_CMD}"
             sudo -E -H  $RSPEC_CMD -c -f documentation --default-path  /tmp/kitchen  -P /tmp/verifier/suites/serverspec/*_spec.rb

)
       ---> RSPEC_CMD variable is: /usr/local/bin/rspec

       An error occurred while loading /tmp/verifier/suites/serverspec/ldap_client_spec.rb.
       Failure/Error: return gem_original_require(path)

       LoadError:
         cannot load such file -- spec_helper
       # /tmp/verifier/suites/serverspec/ldap_client_spec.rb:1:in `<top (required)>'
       No examples found.

       Finished in 0.00019 seconds (files took 0.06423 seconds to load)
       0 examples, 0 failures, 1 error occurred outside of examples

D      [SSH] shutting previous connection vagrant@127.0.0.1<{:user_known_hosts_file=>"/dev/null", :paranoid=>false, :port=>"2222", :compression=>false, :compression_level=>0, :keepalive=>true, :keepalive_interval=>60, :timeout=>15, :keys_only=>true, :keys=>["/Users/jcuzella/src/pp/efd-ansible-playbooks/roles/ldap_client/.kitchen/kitchen-vagrant/kitchen-ldap_client-dev-centos-71/.vagrant/machines/default/virtualbox/private_key"], :auth_methods=>["publickey"], :user=>"vagrant"}>
D      [SSH] closing connection to vagrant@127.0.0.1<{:user_known_hosts_file=>"/dev/null", :paranoid=>false, :port=>"2222", :compression=>false, :compression_level=>0, :keepalive=>true, :keepalive_interval=>60, :timeout=>15, :keys_only=>true, :keys=>["/Users/jcuzella/src/pp/efd-ansible-playbooks/roles/ldap_client/.kitchen/kitchen-vagrant/kitchen-ldap_client-dev-centos-71/.vagrant/machines/default/virtualbox/private_key"], :auth_methods=>["publickey"], :user=>"vagrant"}>
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::ActionFailed
>>>>>> Message: 1 actions failed.
>>>>>>     Failed to complete #verify action: [SSH exited (1) for command: [
            mkdir -p /tmp/kitchen
            cd /tmp/kitchen
            RSPEC_CMD=$(which rspec)
            echo "---> RSPEC_CMD variable is: ${RSPEC_CMD}"
             sudo -E -H  $RSPEC_CMD -c -f documentation --default-path  /tmp/kitchen  -P /tmp/verifier/suites/serverspec/*_spec.rb

]] on dev-centos-71
>>>>>> ----------------------
>>>>>> Please see .kitchen/logs/kitchen.log for more details
>>>>>> Also try running `kitchen diagnose --all` for configuration

D      ------Exception-------
D      Class: Kitchen::ActionFailed
D      Message: 1 actions failed.
>>>>>>     Failed to complete #verify action: [SSH exited (1) for command: [
            mkdir -p /tmp/kitchen
            cd /tmp/kitchen
            RSPEC_CMD=$(which rspec)
            echo "---> RSPEC_CMD variable is: ${RSPEC_CMD}"
             sudo -E -H  $RSPEC_CMD -c -f documentation --default-path  /tmp/kitchen  -P /tmp/verifier/suites/serverspec/*_spec.rb

]] on dev-centos-71
D      ----------------------
D      ------Backtrace-------
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:187:in `report_errors'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:178:in `run_action'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/command/test.rb:45:in `block in call'
D      /opt/chefdk/embedded/lib/ruby/2.1.0/benchmark.rb:279:in `measure'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/command/test.rb:41:in `call'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/cli.rb:56:in `perform'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/cli.rb:232:in `test'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor/command.rb:27:in `run'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor/invocation.rb:126:in `invoke_command'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/cli.rb:326:in `invoke_task'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor.rb:359:in `dispatch'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor/base.rb:440:in `start'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/bin/kitchen:13:in `block in <top (required)>'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/errors.rb:174:in `with_friendly_errors'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/bin/kitchen:13:in `<top (required)>'
D      /usr/local/bin/kitchen:18:in `load'
D      /usr/local/bin/kitchen:18:in `<main>'
D      ----End Backtrace-----
D      -Composite Exception--
D      Class: Kitchen::ActionFailed
D      Message: Failed to complete #verify action: [SSH exited (1) for command: [
            mkdir -p /tmp/kitchen
            cd /tmp/kitchen
            RSPEC_CMD=$(which rspec)
            echo "---> RSPEC_CMD variable is: ${RSPEC_CMD}"
             sudo -E -H  $RSPEC_CMD -c -f documentation --default-path  /tmp/kitchen  -P /tmp/verifier/suites/serverspec/*_spec.rb

]] on dev-centos-71
D      ----------------------
D      ------Backtrace-------
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/transport/ssh.rb:131:in `execute'
D      /Users/jcuzella/.chefdk/gem/ruby/2.1.0/gems/kitchen-verifier-serverspec-0.6.10/lib/kitchen/verifier/serverspec.rb:69:in `block in call'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/transport/ssh.rb:450:in `reuse_connection'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/transport/ssh.rb:91:in `connection'
D      /Users/jcuzella/.chefdk/gem/ruby/2.1.0/gems/kitchen-verifier-serverspec-0.6.10/lib/kitchen/verifier/serverspec.rb:62:in `call'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:423:in `block in verify_action'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:513:in `call'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:513:in `synchronize_or_call'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:478:in `block in action'
D      /opt/chefdk/embedded/lib/ruby/2.1.0/benchmark.rb:279:in `measure'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:477:in `action'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:415:in `verify_action'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:348:in `block in transition_to'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:347:in `each'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:347:in `transition_to'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:160:in `verify'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:189:in `block in test'
D      /opt/chefdk/embedded/lib/ruby/2.1.0/benchmark.rb:279:in `measure'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:185:in `test'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:201:in `public_send'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:201:in `run_action_in_thread'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:173:in `block (2 levels) in run_action'
D      ----End Backtrace-----
D      ---Nested Exception---
D      Class: Kitchen::ActionFailed
D      Message: Failed to complete #verify action: [SSH exited (1) for command: [
            mkdir -p /tmp/kitchen
            cd /tmp/kitchen
            RSPEC_CMD=$(which rspec)
            echo "---> RSPEC_CMD variable is: ${RSPEC_CMD}"
             sudo -E -H  $RSPEC_CMD -c -f documentation --default-path  /tmp/kitchen  -P /tmp/verifier/suites/serverspec/*_spec.rb

]]
D      ----------------------
D      ------Backtrace-------
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/transport/ssh.rb:131:in `execute'
D      /Users/jcuzella/.chefdk/gem/ruby/2.1.0/gems/kitchen-verifier-serverspec-0.6.10/lib/kitchen/verifier/serverspec.rb:69:in `block in call'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/transport/ssh.rb:450:in `reuse_connection'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/transport/ssh.rb:91:in `connection'
D      /Users/jcuzella/.chefdk/gem/ruby/2.1.0/gems/kitchen-verifier-serverspec-0.6.10/lib/kitchen/verifier/serverspec.rb:62:in `call'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:423:in `block in verify_action'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:513:in `call'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:513:in `synchronize_or_call'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:478:in `block in action'
D      /opt/chefdk/embedded/lib/ruby/2.1.0/benchmark.rb:279:in `measure'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:477:in `action'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:415:in `verify_action'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:348:in `block in transition_to'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:347:in `each'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:347:in `transition_to'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:160:in `verify'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:189:in `block in test'
D      /opt/chefdk/embedded/lib/ruby/2.1.0/benchmark.rb:279:in `measure'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:185:in `test'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:201:in `public_send'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:201:in `run_action_in_thread'
D      /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:173:in `block (2 levels) in run_action'
D      ----End Backtrace-----
trinitronx commented 6 years ago

I can get the old busser-serverspec path working by commenting out these parts of .kitchen.yml:

provisioner:
# [...SNIP...]
#  require_chef_for_busser: false
# [...SNIP...]

#verifier:
#  name: serverspec
#  sudo_path: true
#  default_pattern: true

Takes a lot longer to install Chef and such, but it does find spec_helper.rb in old location: roles/ldap_client/test/integration/helpers/serverspec/spec_helper.rb

It looks like the spec_helper.rb ends up along side the *_spec.rb files copied into: /tmp/verifier/suites/serverspec/. It also puts it in /tmp/kitchen/roles/ldap_client/test/integration/helpers/serverspec/spec_helper.rb

Of course, there are a lot more gems installed in there with the old Busser path:

/tmp/verifier/
├── bin
│   ├── busser
│   └── thor
├── gems
│   ├── bin
│   │   ├── bundle
│   │   ├── bundler
│   │   ├── htmldiff
│   │   ├── ldiff
│   │   ├── rake
│   │   ├── rspec
│   │   └── serverspec-init
│   ├── build_info
│   ├── cache
│   │   ├── bundler-1.16.1.gem
│   │   ├── busser-0.7.1.gem
│   │   ├── busser-serverspec-0.5.10.gem
│   │   ├── diff-lcs-1.3.gem
│   │   ├── multi_json-1.13.1.gem
│   │   ├── net-scp-1.2.1.gem
│   │   ├── net-ssh-4.2.0.gem
│   │   ├── net-telnet-0.1.1.gem
│   │   ├── rake-12.3.0.gem
│   │   ├── rspec-3.7.0.gem
│   │   ├── rspec-core-3.7.1.gem
│   │   ├── rspec-expectations-3.7.0.gem
│   │   ├── rspec-its-1.2.0.gem
│   │   ├── rspec-mocks-3.7.0.gem
│   │   ├── rspec-support-3.7.1.gem
│   │   ├── serverspec-2.41.3.gem
│   │   ├── sfl-2.3.gem
│   │   ├── specinfra-2.73.1.gem
│   │   └── thor-0.19.0.gem
│   ├── doc
│   ├── extensions
│   ├── gems
│   │   ├── bundler-1.16.1
│   │   │   ├── bundler.gemspec
│   │   │   ├── CHANGELOG.md
│   │   │   ├── exe
│   │   │   │   ├── bundle
│   │   │   │   ├── bundler
│   │   │   │   └── bundle_ruby
│   │   │   ├── lib
│   │   │   │   ├── bundler
│   │   │   │   │   ├── build_metadata.rb
│   │   │   │   │   ├── capistrano.rb
│   │   │   │   │   ├── cli
│   │   │   │   │   │   ├── add.rb
│   │   │   │   │   │   ├── binstubs.rb
│   │   │   │   │   │   ├── cache.rb
│   │   │   │   │   │   ├── check.rb
│   │   │   │   │   │   ├── clean.rb
│   │   │   │   │   │   ├── common.rb
│   │   │   │   │   │   ├── config.rb
│   │   │   │   │   │   ├── console.rb
│   │   │   │   │   │   ├── doctor.rb
│   │   │   │   │   │   ├── exec.rb
│   │   │   │   │   │   ├── gem.rb
│   │   │   │   │   │   ├── info.rb
│   │   │   │   │   │   ├── init.rb
│   │   │   │   │   │   ├── inject.rb
│   │   │   │   │   │   ├── install.rb
│   │   │   │   │   │   ├── issue.rb
│   │   │   │   │   │   ├── list.rb
│   │   │   │   │   │   ├── lock.rb
│   │   │   │   │   │   ├── open.rb
│   │   │   │   │   │   ├── outdated.rb
│   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   ├── platform.rb
│   │   │   │   │   │   ├── plugin.rb
│   │   │   │   │   │   ├── pristine.rb
│   │   │   │   │   │   ├── show.rb
│   │   │   │   │   │   ├── update.rb
│   │   │   │   │   │   └── viz.rb
│   │   │   │   │   ├── cli.rb
│   │   │   │   │   ├── compact_index_client
│   │   │   │   │   │   ├── cache.rb
│   │   │   │   │   │   └── updater.rb
│   │   │   │   │   ├── compact_index_client.rb
│   │   │   │   │   ├── compatibility_guard.rb
│   │   │   │   │   ├── constants.rb
│   │   │   │   │   ├── current_ruby.rb
│   │   │   │   │   ├── definition.rb
│   │   │   │   │   ├── dependency.rb
│   │   │   │   │   ├── deployment.rb
│   │   │   │   │   ├── dep_proxy.rb
│   │   │   │   │   ├── deprecate.rb
│   │   │   │   │   ├── dsl.rb
│   │   │   │   │   ├── endpoint_specification.rb
│   │   │   │   │   ├── environment_preserver.rb
│   │   │   │   │   ├── env.rb
│   │   │   │   │   ├── errors.rb
│   │   │   │   │   ├── feature_flag.rb
│   │   │   │   │   ├── fetcher
│   │   │   │   │   │   ├── base.rb
│   │   │   │   │   │   ├── compact_index.rb
│   │   │   │   │   │   ├── dependency.rb
│   │   │   │   │   │   ├── downloader.rb
│   │   │   │   │   │   └── index.rb
│   │   │   │   │   ├── fetcher.rb
│   │   │   │   │   ├── friendly_errors.rb
│   │   │   │   │   ├── gemdeps.rb
│   │   │   │   │   ├── gem_helper.rb
│   │   │   │   │   ├── gem_helpers.rb
│   │   │   │   │   ├── gem_remote_fetcher.rb
│   │   │   │   │   ├── gem_tasks.rb
│   │   │   │   │   ├── gem_version_promoter.rb
│   │   │   │   │   ├── graph.rb
│   │   │   │   │   ├── index.rb
│   │   │   │   │   ├── injector.rb
│   │   │   │   │   ├── inline.rb
│   │   │   │   │   ├── installer
│   │   │   │   │   │   ├── gem_installer.rb
│   │   │   │   │   │   ├── parallel_installer.rb
│   │   │   │   │   │   └── standalone.rb
│   │   │   │   │   ├── installer.rb
│   │   │   │   │   ├── lazy_specification.rb
│   │   │   │   │   ├── lockfile_generator.rb
│   │   │   │   │   ├── lockfile_parser.rb
│   │   │   │   │   ├── match_platform.rb
│   │   │   │   │   ├── mirror.rb
│   │   │   │   │   ├── plugin
│   │   │   │   │   │   ├── api
│   │   │   │   │   │   │   └── source.rb
│   │   │   │   │   │   ├── api.rb
│   │   │   │   │   │   ├── dsl.rb
│   │   │   │   │   │   ├── index.rb
│   │   │   │   │   │   ├── installer
│   │   │   │   │   │   │   ├── git.rb
│   │   │   │   │   │   │   └── rubygems.rb
│   │   │   │   │   │   ├── installer.rb
│   │   │   │   │   │   └── source_list.rb
│   │   │   │   │   ├── plugin.rb
│   │   │   │   │   ├── process_lock.rb
│   │   │   │   │   ├── psyched_yaml.rb
│   │   │   │   │   ├── remote_specification.rb
│   │   │   │   │   ├── resolver
│   │   │   │   │   │   └── spec_group.rb
│   │   │   │   │   ├── resolver.rb
│   │   │   │   │   ├── retry.rb
│   │   │   │   │   ├── ruby_dsl.rb
│   │   │   │   │   ├── rubygems_ext.rb
│   │   │   │   │   ├── rubygems_gem_installer.rb
│   │   │   │   │   ├── rubygems_integration.rb
│   │   │   │   │   ├── ruby_version.rb
│   │   │   │   │   ├── runtime.rb
│   │   │   │   │   ├── settings
│   │   │   │   │   │   └── validator.rb
│   │   │   │   │   ├── settings.rb
│   │   │   │   │   ├── setup.rb
│   │   │   │   │   ├── shared_helpers.rb
│   │   │   │   │   ├── similarity_detector.rb
│   │   │   │   │   ├── source
│   │   │   │   │   │   ├── gemspec.rb
│   │   │   │   │   │   ├── git
│   │   │   │   │   │   │   └── git_proxy.rb
│   │   │   │   │   │   ├── git.rb
│   │   │   │   │   │   ├── metadata.rb
│   │   │   │   │   │   ├── path
│   │   │   │   │   │   │   └── installer.rb
│   │   │   │   │   │   ├── path.rb
│   │   │   │   │   │   ├── rubygems
│   │   │   │   │   │   │   └── remote.rb
│   │   │   │   │   │   └── rubygems.rb
│   │   │   │   │   ├── source_list.rb
│   │   │   │   │   ├── source.rb
│   │   │   │   │   ├── spec_set.rb
│   │   │   │   │   ├── ssl_certs
│   │   │   │   │   │   ├── certificate_manager.rb
│   │   │   │   │   │   ├── index.rubygems.org
│   │   │   │   │   │   │   └── GlobalSignRootCA.pem
│   │   │   │   │   │   ├── rubygems.global.ssl.fastly.net
│   │   │   │   │   │   │   └── DigiCertHighAssuranceEVRootCA.pem
│   │   │   │   │   │   └── rubygems.org
│   │   │   │   │   │       └── AddTrustExternalCARoot.pem
│   │   │   │   │   ├── stub_specification.rb
│   │   │   │   │   ├── templates
│   │   │   │   │   │   ├── Executable
│   │   │   │   │   │   ├── Executable.bundler
│   │   │   │   │   │   ├── Executable.standalone
│   │   │   │   │   │   ├── Gemfile
│   │   │   │   │   │   ├── gems.rb
│   │   │   │   │   │   └── newgem
│   │   │   │   │   │       ├── bin
│   │   │   │   │   │       │   ├── console.tt
│   │   │   │   │   │       │   └── setup.tt
│   │   │   │   │   │       ├── CODE_OF_CONDUCT.md.tt
│   │   │   │   │   │       ├── exe
│   │   │   │   │   │       │   └── newgem.tt
│   │   │   │   │   │       ├── ext
│   │   │   │   │   │       │   └── newgem
│   │   │   │   │   │       │       ├── extconf.rb.tt
│   │   │   │   │   │       │       ├── newgem.c.tt
│   │   │   │   │   │       │       └── newgem.h.tt
│   │   │   │   │   │       ├── Gemfile.tt
│   │   │   │   │   │       ├── gitignore.tt
│   │   │   │   │   │       ├── lib
│   │   │   │   │   │       │   ├── newgem
│   │   │   │   │   │       │   │   └── version.rb.tt
│   │   │   │   │   │       │   └── newgem.rb.tt
│   │   │   │   │   │       ├── LICENSE.txt.tt
│   │   │   │   │   │       ├── newgem.gemspec.tt
│   │   │   │   │   │       ├── Rakefile.tt
│   │   │   │   │   │       ├── README.md.tt
│   │   │   │   │   │       ├── rspec.tt
│   │   │   │   │   │       ├── spec
│   │   │   │   │   │       │   ├── newgem_spec.rb.tt
│   │   │   │   │   │       │   └── spec_helper.rb.tt
│   │   │   │   │   │       ├── test
│   │   │   │   │   │       │   ├── newgem_test.rb.tt
│   │   │   │   │   │       │   └── test_helper.rb.tt
│   │   │   │   │   │       └── travis.yml.tt
│   │   │   │   │   ├── ui
│   │   │   │   │   │   ├── rg_proxy.rb
│   │   │   │   │   │   ├── shell.rb
│   │   │   │   │   │   └── silent.rb
│   │   │   │   │   ├── ui.rb
│   │   │   │   │   ├── uri_credentials_filter.rb
│   │   │   │   │   ├── vendor
│   │   │   │   │   │   ├── fileutils
│   │   │   │   │   │   │   └── lib
│   │   │   │   │   │   │       └── fileutils.rb
│   │   │   │   │   │   ├── molinillo
│   │   │   │   │   │   │   └── lib
│   │   │   │   │   │   │       ├── molinillo
│   │   │   │   │   │   │       │   ├── compatibility.rb
│   │   │   │   │   │   │       │   ├── delegates
│   │   │   │   │   │   │       │   │   ├── resolution_state.rb
│   │   │   │   │   │   │       │   │   └── specification_provider.rb
│   │   │   │   │   │   │       │   ├── dependency_graph
│   │   │   │   │   │   │       │   │   ├── action.rb
│   │   │   │   │   │   │       │   │   ├── add_edge_no_circular.rb
│   │   │   │   │   │   │       │   │   ├── add_vertex.rb
│   │   │   │   │   │   │       │   │   ├── delete_edge.rb
│   │   │   │   │   │   │       │   │   ├── detach_vertex_named.rb
│   │   │   │   │   │   │       │   │   ├── log.rb
│   │   │   │   │   │   │       │   │   ├── set_payload.rb
│   │   │   │   │   │   │       │   │   ├── tag.rb
│   │   │   │   │   │   │       │   │   └── vertex.rb
│   │   │   │   │   │   │       │   ├── dependency_graph.rb
│   │   │   │   │   │   │       │   ├── errors.rb
│   │   │   │   │   │   │       │   ├── gem_metadata.rb
│   │   │   │   │   │   │       │   ├── modules
│   │   │   │   │   │   │       │   │   ├── specification_provider.rb
│   │   │   │   │   │   │       │   │   └── ui.rb
│   │   │   │   │   │   │       │   ├── resolution.rb
│   │   │   │   │   │   │       │   ├── resolver.rb
│   │   │   │   │   │   │       │   └── state.rb
│   │   │   │   │   │   │       └── molinillo.rb
│   │   │   │   │   │   ├── net-http-persistent
│   │   │   │   │   │   │   └── lib
│   │   │   │   │   │   │       └── net
│   │   │   │   │   │   │           └── http
│   │   │   │   │   │   │               ├── faster.rb
│   │   │   │   │   │   │               ├── persistent
│   │   │   │   │   │   │               │   └── ssl_reuse.rb
│   │   │   │   │   │   │               └── persistent.rb
│   │   │   │   │   │   └── thor
│   │   │   │   │   │       └── lib
│   │   │   │   │   │           ├── thor
│   │   │   │   │   │           │   ├── actions
│   │   │   │   │   │           │   │   ├── create_file.rb
│   │   │   │   │   │           │   │   ├── create_link.rb
│   │   │   │   │   │           │   │   ├── directory.rb
│   │   │   │   │   │           │   │   ├── empty_directory.rb
│   │   │   │   │   │           │   │   ├── file_manipulation.rb
│   │   │   │   │   │           │   │   └── inject_into_file.rb
│   │   │   │   │   │           │   ├── actions.rb
│   │   │   │   │   │           │   ├── base.rb
│   │   │   │   │   │           │   ├── command.rb
│   │   │   │   │   │           │   ├── core_ext
│   │   │   │   │   │           │   │   ├── hash_with_indifferent_access.rb
│   │   │   │   │   │           │   │   ├── io_binary_read.rb
│   │   │   │   │   │           │   │   └── ordered_hash.rb
│   │   │   │   │   │           │   ├── error.rb
│   │   │   │   │   │           │   ├── group.rb
│   │   │   │   │   │           │   ├── invocation.rb
│   │   │   │   │   │           │   ├── line_editor
│   │   │   │   │   │           │   │   ├── basic.rb
│   │   │   │   │   │           │   │   └── readline.rb
│   │   │   │   │   │           │   ├── line_editor.rb
│   │   │   │   │   │           │   ├── parser
│   │   │   │   │   │           │   │   ├── argument.rb
│   │   │   │   │   │           │   │   ├── arguments.rb
│   │   │   │   │   │           │   │   ├── option.rb
│   │   │   │   │   │           │   │   └── options.rb
│   │   │   │   │   │           │   ├── parser.rb
│   │   │   │   │   │           │   ├── rake_compat.rb
│   │   │   │   │   │           │   ├── runner.rb
│   │   │   │   │   │           │   ├── shell
│   │   │   │   │   │           │   │   ├── basic.rb
│   │   │   │   │   │           │   │   ├── color.rb
│   │   │   │   │   │           │   │   └── html.rb
│   │   │   │   │   │           │   ├── shell.rb
│   │   │   │   │   │           │   ├── util.rb
│   │   │   │   │   │           │   └── version.rb
│   │   │   │   │   │           └── thor.rb
│   │   │   │   │   ├── vendored_fileutils.rb
│   │   │   │   │   ├── vendored_molinillo.rb
│   │   │   │   │   ├── vendored_persistent.rb
│   │   │   │   │   ├── vendored_thor.rb
│   │   │   │   │   ├── version_ranges.rb
│   │   │   │   │   ├── version.rb
│   │   │   │   │   ├── vlad.rb
│   │   │   │   │   ├── worker.rb
│   │   │   │   │   └── yaml_serializer.rb
│   │   │   │   └── bundler.rb
│   │   │   ├── LICENSE.md
│   │   │   ├── man
│   │   │   │   ├── bundle.1
│   │   │   │   ├── bundle.1.txt
│   │   │   │   ├── bundle-add.1
│   │   │   │   ├── bundle-add.1.txt
│   │   │   │   ├── bundle-add.ronn
│   │   │   │   ├── bundle-binstubs.1
│   │   │   │   ├── bundle-binstubs.1.txt
│   │   │   │   ├── bundle-binstubs.ronn
│   │   │   │   ├── bundle-check.1
│   │   │   │   ├── bundle-check.1.txt
│   │   │   │   ├── bundle-check.ronn
│   │   │   │   ├── bundle-clean.1
│   │   │   │   ├── bundle-clean.1.txt
│   │   │   │   ├── bundle-clean.ronn
│   │   │   │   ├── bundle-config.1
│   │   │   │   ├── bundle-config.1.txt
│   │   │   │   ├── bundle-config.ronn
│   │   │   │   ├── bundle-exec.1
│   │   │   │   ├── bundle-exec.1.txt
│   │   │   │   ├── bundle-exec.ronn
│   │   │   │   ├── bundle-gem.1
│   │   │   │   ├── bundle-gem.1.txt
│   │   │   │   ├── bundle-gem.ronn
│   │   │   │   ├── bundle-info.1
│   │   │   │   ├── bundle-info.1.txt
│   │   │   │   ├── bundle-info.ronn
│   │   │   │   ├── bundle-init.1
│   │   │   │   ├── bundle-init.1.txt
│   │   │   │   ├── bundle-init.ronn
│   │   │   │   ├── bundle-inject.1
│   │   │   │   ├── bundle-inject.1.txt
│   │   │   │   ├── bundle-inject.ronn
│   │   │   │   ├── bundle-install.1
│   │   │   │   ├── bundle-install.1.txt
│   │   │   │   ├── bundle-install.ronn
│   │   │   │   ├── bundle-list.1
│   │   │   │   ├── bundle-list.1.txt
│   │   │   │   ├── bundle-list.ronn
│   │   │   │   ├── bundle-lock.1
│   │   │   │   ├── bundle-lock.1.txt
│   │   │   │   ├── bundle-lock.ronn
│   │   │   │   ├── bundle-open.1
│   │   │   │   ├── bundle-open.1.txt
│   │   │   │   ├── bundle-open.ronn
│   │   │   │   ├── bundle-outdated.1
│   │   │   │   ├── bundle-outdated.1.txt
│   │   │   │   ├── bundle-outdated.ronn
│   │   │   │   ├── bundle-package.1
│   │   │   │   ├── bundle-package.1.txt
│   │   │   │   ├── bundle-package.ronn
│   │   │   │   ├── bundle-platform.1
│   │   │   │   ├── bundle-platform.1.txt
│   │   │   │   ├── bundle-platform.ronn
│   │   │   │   ├── bundle-pristine.1
│   │   │   │   ├── bundle-pristine.1.txt
│   │   │   │   ├── bundle-pristine.ronn
│   │   │   │   ├── bundle.ronn
│   │   │   │   ├── bundle-show.1
│   │   │   │   ├── bundle-show.1.txt
│   │   │   │   ├── bundle-show.ronn
│   │   │   │   ├── bundle-update.1
│   │   │   │   ├── bundle-update.1.txt
│   │   │   │   ├── bundle-update.ronn
│   │   │   │   ├── bundle-viz.1
│   │   │   │   ├── bundle-viz.1.txt
│   │   │   │   ├── bundle-viz.ronn
│   │   │   │   ├── gemfile.5
│   │   │   │   ├── gemfile.5.ronn
│   │   │   │   ├── gemfile.5.txt
│   │   │   │   └── index.txt
│   │   │   └── README.md
│   │   ├── busser-0.7.1
│   │   │   ├── bin
│   │   │   │   └── busser
│   │   │   ├── busser.gemspec
│   │   │   ├── CHANGELOG.md
│   │   │   ├── features
│   │   │   │   ├── deserialize_command.feature
│   │   │   │   ├── files
│   │   │   │   │   └── base64.txt
│   │   │   │   ├── plugin_create_command.feature
│   │   │   │   ├── plugin_install_command.feature
│   │   │   │   ├── setup_command.feature
│   │   │   │   ├── suite_cleanup_command.feature
│   │   │   │   ├── suite_path_command.feature
│   │   │   │   └── support
│   │   │   │       └── env.rb
│   │   │   ├── Gemfile
│   │   │   ├── Guardfile
│   │   │   ├── lib
│   │   │   │   ├── busser
│   │   │   │   │   ├── cli.rb
│   │   │   │   │   ├── command
│   │   │   │   │   │   ├── deserialize.rb
│   │   │   │   │   │   ├── plugin_create.rb
│   │   │   │   │   │   ├── plugin_install.rb
│   │   │   │   │   │   ├── plugin_list.rb
│   │   │   │   │   │   ├── plugin.rb
│   │   │   │   │   │   ├── setup.rb
│   │   │   │   │   │   ├── suite_cleanup.rb
│   │   │   │   │   │   ├── suite_path.rb
│   │   │   │   │   │   ├── suite.rb
│   │   │   │   │   │   └── test.rb
│   │   │   │   │   ├── cucumber
│   │   │   │   │   │   └── hooks.rb
│   │   │   │   │   ├── cucumber.rb
│   │   │   │   │   ├── helpers.rb
│   │   │   │   │   ├── plugin.rb
│   │   │   │   │   ├── rubygems.rb
│   │   │   │   │   ├── runner_plugin
│   │   │   │   │   │   └── dummy.rb
│   │   │   │   │   ├── runner_plugin.rb
│   │   │   │   │   ├── thor.rb
│   │   │   │   │   ├── ui.rb
│   │   │   │   │   └── version.rb
│   │   │   │   └── busser.rb
│   │   │   ├── LICENSE
│   │   │   ├── Rakefile
│   │   │   ├── README.md
│   │   │   ├── spec
│   │   │   │   ├── busser
│   │   │   │   │   ├── helpers_spec.rb
│   │   │   │   │   └── ui_spec.rb
│   │   │   │   └── spec_helper.rb
│   │   │   └── templates
│   │   │       └── plugin
│   │   │           ├── CHANGELOG.md.erb
│   │   │           ├── features_env.rb.erb
│   │   │           ├── features_plugin_install_command.feature.erb
│   │   │           ├── features_plugin_list_command.feature.erb
│   │   │           ├── features_test_command.feature.erb
│   │   │           ├── Gemfile.erb
│   │   │           ├── gemspec.erb
│   │   │           ├── gitignore.erb
│   │   │           ├── license_apachev2.erb
│   │   │           ├── license_lgplv3.erb
│   │   │           ├── license_mit.erb
│   │   │           ├── license_reserved.erb
│   │   │           ├── Rakefile.erb
│   │   │           ├── README.md.erb
│   │   │           ├── runner_plugin.rb.erb
│   │   │           ├── tailor.erb
│   │   │           ├── travis.yml.erb
│   │   │           └── version.rb.erb
│   │   ├── busser-serverspec-0.5.10
│   │   │   ├── busser-serverspec.gemspec
│   │   │   ├── CHANGELOG.md
│   │   │   ├── CONTRIBUTING.md
│   │   │   ├── features
│   │   │   │   ├── plugin_install_command.feature
│   │   │   │   ├── plugin_list_command.feature
│   │   │   │   ├── support
│   │   │   │   │   └── env.rb
│   │   │   │   └── test_command.feature
│   │   │   ├── Gemfile
│   │   │   ├── lib
│   │   │   │   └── busser
│   │   │   │       ├── runner_plugin
│   │   │   │       │   └── serverspec.rb
│   │   │   │       └── serverspec
│   │   │   │           ├── runner.rb
│   │   │   │           └── version.rb
│   │   │   ├── LICENSE
│   │   │   ├── Rakefile
│   │   │   └── README.md
│   │   ├── diff-lcs-1.3
│   │   │   ├── autotest
│   │   │   │   └── discover.rb
│   │   │   ├── bin
│   │   │   │   ├── htmldiff
│   │   │   │   └── ldiff
│   │   │   ├── Code-of-Conduct.md
│   │   │   ├── Contributing.md
│   │   │   ├── docs
│   │   │   │   ├── artistic.txt
│   │   │   │   └── COPYING.txt
│   │   │   ├── History.md
│   │   │   ├── lib
│   │   │   │   ├── diff
│   │   │   │   │   ├── lcs
│   │   │   │   │   │   ├── array.rb
│   │   │   │   │   │   ├── block.rb
│   │   │   │   │   │   ├── callbacks.rb
│   │   │   │   │   │   ├── change.rb
│   │   │   │   │   │   ├── htmldiff.rb
│   │   │   │   │   │   ├── hunk.rb
│   │   │   │   │   │   ├── internals.rb
│   │   │   │   │   │   ├── ldiff.rb
│   │   │   │   │   │   └── string.rb
│   │   │   │   │   └── lcs.rb
│   │   │   │   └── diff-lcs.rb
│   │   │   ├── License.md
│   │   │   ├── Manifest.txt
│   │   │   ├── Rakefile
│   │   │   ├── README.rdoc
│   │   │   └── spec
│   │   │       ├── change_spec.rb
│   │   │       ├── diff_spec.rb
│   │   │       ├── fixtures
│   │   │       │   ├── ds1.csv
│   │   │       │   └── ds2.csv
│   │   │       ├── hunk_spec.rb
│   │   │       ├── issues_spec.rb
│   │   │       ├── lcs_spec.rb
│   │   │       ├── ldiff_spec.rb
│   │   │       ├── patch_spec.rb
│   │   │       ├── sdiff_spec.rb
│   │   │       ├── spec_helper.rb
│   │   │       ├── traverse_balanced_spec.rb
│   │   │       └── traverse_sequences_spec.rb
│   │   ├── multi_json-1.13.1
│   │   │   ├── CHANGELOG.md
│   │   │   ├── CONTRIBUTING.md
│   │   │   ├── lib
│   │   │   │   ├── multi_json
│   │   │   │   │   ├── adapter_error.rb
│   │   │   │   │   ├── adapter.rb
│   │   │   │   │   ├── adapters
│   │   │   │   │   │   ├── gson.rb
│   │   │   │   │   │   ├── jr_jackson.rb
│   │   │   │   │   │   ├── json_common.rb
│   │   │   │   │   │   ├── json_gem.rb
│   │   │   │   │   │   ├── json_pure.rb
│   │   │   │   │   │   ├── nsjsonserialization.rb
│   │   │   │   │   │   ├── oj.rb
│   │   │   │   │   │   ├── ok_json.rb
│   │   │   │   │   │   └── yajl.rb
│   │   │   │   │   ├── convertible_hash_keys.rb
│   │   │   │   │   ├── options_cache.rb
│   │   │   │   │   ├── options.rb
│   │   │   │   │   ├── parse_error.rb
│   │   │   │   │   ├── vendor
│   │   │   │   │   │   └── okjson.rb
│   │   │   │   │   └── version.rb
│   │   │   │   └── multi_json.rb
│   │   │   ├── LICENSE.md
│   │   │   └── README.md
│   │   ├── net-scp-1.2.1
│   │   │   ├── CHANGES.txt
│   │   │   ├── gem-public_cert.pem
│   │   │   ├── lib
│   │   │   │   ├── net
│   │   │   │   │   ├── scp
│   │   │   │   │   │   ├── download.rb
│   │   │   │   │   │   ├── errors.rb
│   │   │   │   │   │   ├── upload.rb
│   │   │   │   │   │   └── version.rb
│   │   │   │   │   └── scp.rb
│   │   │   │   └── uri
│   │   │   │       ├── open-scp.rb
│   │   │   │       └── scp.rb
│   │   │   ├── LICENSE.txt
│   │   │   ├── Manifest
│   │   │   ├── net-scp.gemspec
│   │   │   ├── Rakefile
│   │   │   ├── README.rdoc
│   │   │   ├── setup.rb
│   │   │   └── test
│   │   │       ├── common.rb
│   │   │       ├── test_all.rb
│   │   │       ├── test_download.rb
│   │   │       ├── test_scp.rb
│   │   │       └── test_upload.rb
│   │   ├── net-ssh-4.2.0
│   │   │   ├── appveyor.yml
│   │   │   ├── CHANGES.txt
│   │   │   ├── Gemfile
│   │   │   ├── Gemfile.norbnacl
│   │   │   ├── Gemfile.norbnacl.lock
│   │   │   ├── ISSUE_TEMPLATE.md
│   │   │   ├── lib
│   │   │   │   └── net
│   │   │   │       ├── ssh
│   │   │   │       │   ├── authentication
│   │   │   │       │   │   ├── agent.rb
│   │   │   │       │   │   ├── certificate.rb
│   │   │   │       │   │   ├── constants.rb
│   │   │   │       │   │   ├── ed25519_loader.rb
│   │   │   │       │   │   ├── ed25519.rb
│   │   │   │       │   │   ├── key_manager.rb
│   │   │   │       │   │   ├── methods
│   │   │   │       │   │   │   ├── abstract.rb
│   │   │   │       │   │   │   ├── hostbased.rb
│   │   │   │       │   │   │   ├── keyboard_interactive.rb
│   │   │   │       │   │   │   ├── none.rb
│   │   │   │       │   │   │   ├── password.rb
│   │   │   │       │   │   │   └── publickey.rb
│   │   │   │       │   │   ├── pageant.rb
│   │   │   │       │   │   └── session.rb
│   │   │   │       │   ├── buffered_io.rb
│   │   │   │       │   ├── buffer.rb
│   │   │   │       │   ├── config.rb
│   │   │   │       │   ├── connection
│   │   │   │       │   │   ├── channel.rb
│   │   │   │       │   │   ├── constants.rb
│   │   │   │       │   │   ├── event_loop.rb
│   │   │   │       │   │   ├── keepalive.rb
│   │   │   │       │   │   ├── session.rb
│   │   │   │       │   │   └── term.rb
│   │   │   │       │   ├── errors.rb
│   │   │   │       │   ├── key_factory.rb
│   │   │   │       │   ├── known_hosts.rb
│   │   │   │       │   ├── loggable.rb
│   │   │   │       │   ├── packet.rb
│   │   │   │       │   ├── prompt.rb
│   │   │   │       │   ├── proxy
│   │   │   │       │   │   ├── command.rb
│   │   │   │       │   │   ├── errors.rb
│   │   │   │       │   │   ├── http.rb
│   │   │   │       │   │   ├── https.rb
│   │   │   │       │   │   ├── jump.rb
│   │   │   │       │   │   ├── socks4.rb
│   │   │   │       │   │   └── socks5.rb
│   │   │   │       │   ├── ruby_compat.rb
│   │   │   │       │   ├── service
│   │   │   │       │   │   └── forward.rb
│   │   │   │       │   ├── test
│   │   │   │       │   │   ├── channel.rb
│   │   │   │       │   │   ├── extensions.rb
│   │   │   │       │   │   ├── kex.rb
│   │   │   │       │   │   ├── local_packet.rb
│   │   │   │       │   │   ├── packet.rb
│   │   │   │       │   │   ├── remote_packet.rb
│   │   │   │       │   │   ├── script.rb
│   │   │   │       │   │   └── socket.rb
│   │   │   │       │   ├── test.rb
│   │   │   │       │   ├── transport
│   │   │   │       │   │   ├── algorithms.rb
│   │   │   │       │   │   ├── cipher_factory.rb
│   │   │   │       │   │   ├── constants.rb
│   │   │   │       │   │   ├── ctr.rb
│   │   │   │       │   │   ├── hmac
│   │   │   │       │   │   │   ├── abstract.rb
│   │   │   │       │   │   │   ├── md5_96.rb
│   │   │   │       │   │   │   ├── md5.rb
│   │   │   │       │   │   │   ├── none.rb
│   │   │   │       │   │   │   ├── ripemd160.rb
│   │   │   │       │   │   │   ├── sha1_96.rb
│   │   │   │       │   │   │   ├── sha1.rb
│   │   │   │       │   │   │   ├── sha2_256_96.rb
│   │   │   │       │   │   │   ├── sha2_256.rb
│   │   │   │       │   │   │   ├── sha2_512_96.rb
│   │   │   │       │   │   │   └── sha2_512.rb
│   │   │   │       │   │   ├── hmac.rb
│   │   │   │       │   │   ├── identity_cipher.rb
│   │   │   │       │   │   ├── kex
│   │   │   │       │   │   │   ├── diffie_hellman_group14_sha1.rb
│   │   │   │       │   │   │   ├── diffie_hellman_group1_sha1.rb
│   │   │   │       │   │   │   ├── diffie_hellman_group_exchange_sha1.rb
│   │   │   │       │   │   │   ├── diffie_hellman_group_exchange_sha256.rb
│   │   │   │       │   │   │   ├── ecdh_sha2_nistp256.rb
│   │   │   │       │   │   │   ├── ecdh_sha2_nistp384.rb
│   │   │   │       │   │   │   └── ecdh_sha2_nistp521.rb
│   │   │   │       │   │   ├── kex.rb
│   │   │   │       │   │   ├── key_expander.rb
│   │   │   │       │   │   ├── openssl.rb
│   │   │   │       │   │   ├── packet_stream.rb
│   │   │   │       │   │   ├── server_version.rb
│   │   │   │       │   │   ├── session.rb
│   │   │   │       │   │   └── state.rb
│   │   │   │       │   ├── verifiers
│   │   │   │       │   │   ├── lenient.rb
│   │   │   │       │   │   ├── null.rb
│   │   │   │       │   │   ├── secure.rb
│   │   │   │       │   │   └── strict.rb
│   │   │   │       │   └── version.rb
│   │   │   │       └── ssh.rb
│   │   │   ├── LICENSE.txt
│   │   │   ├── Manifest
│   │   │   ├── net-ssh.gemspec
│   │   │   ├── net-ssh-public_cert.pem
│   │   │   ├── Rakefile
│   │   │   ├── README.rdoc
│   │   │   ├── support
│   │   │   │   ├── arcfour_check.rb
│   │   │   │   └── ssh_tunnel_bug.rb
│   │   │   └── THANKS.txt
│   │   ├── net-telnet-0.1.1
│   │   │   ├── bin
│   │   │   │   ├── console
│   │   │   │   └── setup
│   │   │   ├── Gemfile
│   │   │   ├── lib
│   │   │   │   ├── net
│   │   │   │   │   ├── telnet
│   │   │   │   │   │   └── version.rb
│   │   │   │   │   └── telnet.rb
│   │   │   │   └── net-telnet.rb
│   │   │   ├── LICENSE.txt
│   │   │   ├── net-telnet.gemspec
│   │   │   ├── Rakefile
│   │   │   └── README.md
│   │   ├── rake-12.3.0
│   │   │   ├── bin
│   │   │   │   ├── console
│   │   │   │   └── setup
│   │   │   ├── CONTRIBUTING.rdoc
│   │   │   ├── doc
│   │   │   │   ├── command_line_usage.rdoc
│   │   │   │   ├── example
│   │   │   │   │   ├── a.c
│   │   │   │   │   ├── b.c
│   │   │   │   │   ├── main.c
│   │   │   │   │   ├── Rakefile1
│   │   │   │   │   └── Rakefile2
│   │   │   │   ├── glossary.rdoc
│   │   │   │   ├── jamis.rb
│   │   │   │   ├── proto_rake.rdoc
│   │   │   │   ├── rake.1
│   │   │   │   ├── rakefile.rdoc
│   │   │   │   └── rational.rdoc
│   │   │   ├── exe
│   │   │   │   └── rake
│   │   │   ├── Gemfile
│   │   │   ├── History.rdoc
│   │   │   ├── lib
│   │   │   │   ├── rake
│   │   │   │   │   ├── application.rb
│   │   │   │   │   ├── backtrace.rb
│   │   │   │   │   ├── clean.rb
│   │   │   │   │   ├── cloneable.rb
│   │   │   │   │   ├── cpu_counter.rb
│   │   │   │   │   ├── default_loader.rb
│   │   │   │   │   ├── dsl_definition.rb
│   │   │   │   │   ├── early_time.rb
│   │   │   │   │   ├── ext
│   │   │   │   │   │   ├── core.rb
│   │   │   │   │   │   └── string.rb
│   │   │   │   │   ├── file_creation_task.rb
│   │   │   │   │   ├── file_list.rb
│   │   │   │   │   ├── file_task.rb
│   │   │   │   │   ├── file_utils_ext.rb
│   │   │   │   │   ├── file_utils.rb
│   │   │   │   │   ├── invocation_chain.rb
│   │   │   │   │   ├── invocation_exception_mixin.rb
│   │   │   │   │   ├── late_time.rb
│   │   │   │   │   ├── linked_list.rb
│   │   │   │   │   ├── loaders
│   │   │   │   │   │   └── makefile.rb
│   │   │   │   │   ├── multi_task.rb
│   │   │   │   │   ├── name_space.rb
│   │   │   │   │   ├── packagetask.rb
│   │   │   │   │   ├── phony.rb
│   │   │   │   │   ├── private_reader.rb
│   │   │   │   │   ├── promise.rb
│   │   │   │   │   ├── pseudo_status.rb
│   │   │   │   │   ├── rake_module.rb
│   │   │   │   │   ├── rake_test_loader.rb
│   │   │   │   │   ├── rule_recursion_overflow_error.rb
│   │   │   │   │   ├── scope.rb
│   │   │   │   │   ├── task_argument_error.rb
│   │   │   │   │   ├── task_arguments.rb
│   │   │   │   │   ├── tasklib.rb
│   │   │   │   │   ├── task_manager.rb
│   │   │   │   │   ├── task.rb
│   │   │   │   │   ├── testtask.rb
│   │   │   │   │   ├── thread_history_display.rb
│   │   │   │   │   ├── thread_pool.rb
│   │   │   │   │   ├── trace_output.rb
│   │   │   │   │   ├── version.rb
│   │   │   │   │   └── win32.rb
│   │   │   │   └── rake.rb
│   │   │   ├── MIT-LICENSE
│   │   │   ├── Rakefile
│   │   │   ├── rake.gemspec
│   │   │   └── README.rdoc
│   │   ├── rspec-3.7.0
│   │   │   ├── lib
│   │   │   │   ├── rspec
│   │   │   │   │   └── version.rb
│   │   │   │   └── rspec.rb
│   │   │   ├── LICENSE.md
│   │   │   └── README.md
│   │   ├── rspec-core-3.7.1
│   │   │   ├── Changelog.md
│   │   │   ├── exe
│   │   │   │   └── rspec
│   │   │   ├── lib
│   │   │   │   └── rspec
│   │   │   │       ├── autorun.rb
│   │   │   │       ├── core
│   │   │   │       │   ├── backtrace_formatter.rb
│   │   │   │       │   ├── bisect
│   │   │   │       │   │   ├── coordinator.rb
│   │   │   │       │   │   ├── example_minimizer.rb
│   │   │   │       │   │   ├── runner.rb
│   │   │   │       │   │   └── server.rb
│   │   │   │       │   ├── configuration_options.rb
│   │   │   │       │   ├── configuration.rb
│   │   │   │       │   ├── drb.rb
│   │   │   │       │   ├── dsl.rb
│   │   │   │       │   ├── example_group.rb
│   │   │   │       │   ├── example.rb
│   │   │   │       │   ├── example_status_persister.rb
│   │   │   │       │   ├── filter_manager.rb
│   │   │   │       │   ├── flat_map.rb
│   │   │   │       │   ├── formatters
│   │   │   │       │   │   ├── base_formatter.rb
│   │   │   │       │   │   ├── base_text_formatter.rb
│   │   │   │       │   │   ├── bisect_formatter.rb
│   │   │   │       │   │   ├── bisect_progress_formatter.rb
│   │   │   │       │   │   ├── console_codes.rb
│   │   │   │       │   │   ├── deprecation_formatter.rb
│   │   │   │       │   │   ├── documentation_formatter.rb
│   │   │   │       │   │   ├── exception_presenter.rb
│   │   │   │       │   │   ├── fallback_message_formatter.rb
│   │   │   │       │   │   ├── helpers.rb
│   │   │   │       │   │   ├── html_formatter.rb
│   │   │   │       │   │   ├── html_printer.rb
│   │   │   │       │   │   ├── html_snippet_extractor.rb
│   │   │   │       │   │   ├── json_formatter.rb
│   │   │   │       │   │   ├── profile_formatter.rb
│   │   │   │       │   │   ├── progress_formatter.rb
│   │   │   │       │   │   ├── protocol.rb
│   │   │   │       │   │   ├── snippet_extractor.rb
│   │   │   │       │   │   └── syntax_highlighter.rb
│   │   │   │       │   ├── formatters.rb
│   │   │   │       │   ├── hooks.rb
│   │   │   │       │   ├── invocations.rb
│   │   │   │       │   ├── memoized_helpers.rb
│   │   │   │       │   ├── metadata_filter.rb
│   │   │   │       │   ├── metadata.rb
│   │   │   │       │   ├── minitest_assertions_adapter.rb
│   │   │   │       │   ├── mocking_adapters
│   │   │   │       │   │   ├── flexmock.rb
│   │   │   │       │   │   ├── mocha.rb
│   │   │   │       │   │   ├── null.rb
│   │   │   │       │   │   ├── rr.rb
│   │   │   │       │   │   └── rspec.rb
│   │   │   │       │   ├── notifications.rb
│   │   │   │       │   ├── option_parser.rb
│   │   │   │       │   ├── ordering.rb
│   │   │   │       │   ├── output_wrapper.rb
│   │   │   │       │   ├── pending.rb
│   │   │   │       │   ├── profiler.rb
│   │   │   │       │   ├── project_initializer
│   │   │   │       │   │   └── spec
│   │   │   │       │   │       └── spec_helper.rb
│   │   │   │       │   ├── project_initializer.rb
│   │   │   │       │   ├── rake_task.rb
│   │   │   │       │   ├── reporter.rb
│   │   │   │       │   ├── ruby_project.rb
│   │   │   │       │   ├── runner.rb
│   │   │   │       │   ├── sandbox.rb
│   │   │   │       │   ├── set.rb
│   │   │   │       │   ├── shared_context.rb
│   │   │   │       │   ├── shared_example_group.rb
│   │   │   │       │   ├── shell_escape.rb
│   │   │   │       │   ├── test_unit_assertions_adapter.rb
│   │   │   │       │   ├── version.rb
│   │   │   │       │   ├── warnings.rb
│   │   │   │       │   └── world.rb
│   │   │   │       └── core.rb
│   │   │   ├── LICENSE.md
│   │   │   └── README.md
│   │   ├── rspec-expectations-3.7.0
│   │   │   ├── Changelog.md
│   │   │   ├── lib
│   │   │   │   └── rspec
│   │   │   │       ├── expectations
│   │   │   │       │   ├── block_snippet_extractor.rb
│   │   │   │       │   ├── configuration.rb
│   │   │   │       │   ├── expectation_target.rb
│   │   │   │       │   ├── failure_aggregator.rb
│   │   │   │       │   ├── fail_with.rb
│   │   │   │       │   ├── handler.rb
│   │   │   │       │   ├── minitest_integration.rb
│   │   │   │       │   ├── syntax.rb
│   │   │   │       │   └── version.rb
│   │   │   │       ├── expectations.rb
│   │   │   │       ├── matchers
│   │   │   │       │   ├── aliased_matcher.rb
│   │   │   │       │   ├── built_in
│   │   │   │       │   │   ├── all.rb
│   │   │   │       │   │   ├── base_matcher.rb
│   │   │   │       │   │   ├── be_between.rb
│   │   │   │       │   │   ├── be_instance_of.rb
│   │   │   │       │   │   ├── be_kind_of.rb
│   │   │   │       │   │   ├── be.rb
│   │   │   │       │   │   ├── be_within.rb
│   │   │   │       │   │   ├── change.rb
│   │   │   │       │   │   ├── compound.rb
│   │   │   │       │   │   ├── contain_exactly.rb
│   │   │   │       │   │   ├── cover.rb
│   │   │   │       │   │   ├── eql.rb
│   │   │   │       │   │   ├── eq.rb
│   │   │   │       │   │   ├── equal.rb
│   │   │   │       │   │   ├── exist.rb
│   │   │   │       │   │   ├── has.rb
│   │   │   │       │   │   ├── have_attributes.rb
│   │   │   │       │   │   ├── include.rb
│   │   │   │       │   │   ├── match.rb
│   │   │   │       │   │   ├── operators.rb
│   │   │   │       │   │   ├── output.rb
│   │   │   │       │   │   ├── raise_error.rb
│   │   │   │       │   │   ├── respond_to.rb
│   │   │   │       │   │   ├── satisfy.rb
│   │   │   │       │   │   ├── start_or_end_with.rb
│   │   │   │       │   │   ├── throw_symbol.rb
│   │   │   │       │   │   └── yield.rb
│   │   │   │       │   ├── built_in.rb
│   │   │   │       │   ├── composable.rb
│   │   │   │       │   ├── dsl.rb
│   │   │   │       │   ├── english_phrasing.rb
│   │   │   │       │   ├── expecteds_for_multiple_diffs.rb
│   │   │   │       │   ├── fail_matchers.rb
│   │   │   │       │   ├── generated_descriptions.rb
│   │   │   │       │   ├── matcher_delegator.rb
│   │   │   │       │   └── matcher_protocol.rb
│   │   │   │       └── matchers.rb
│   │   │   ├── LICENSE.md
│   │   │   └── README.md
│   │   ├── rspec-its-1.2.0
│   │   │   ├── Changelog.md
│   │   │   ├── cucumber.yml
│   │   │   ├── features
│   │   │   │   ├── its.feature
│   │   │   │   ├── step_definitions
│   │   │   │   │   └── additional_cli_steps.rb
│   │   │   │   └── support
│   │   │   │       └── env.rb
│   │   │   ├── Gemfile
│   │   │   ├── lib
│   │   │   │   └── rspec
│   │   │   │       ├── its
│   │   │   │       │   └── version.rb
│   │   │   │       └── its.rb
│   │   │   ├── LICENSE.txt
│   │   │   ├── Rakefile
│   │   │   ├── README.md
│   │   │   ├── rspec-its.gemspec
│   │   │   ├── script
│   │   │   │   └── test_all
│   │   │   └── spec
│   │   │       ├── rspec
│   │   │       │   └── its_spec.rb
│   │   │       └── spec_helper.rb
│   │   ├── rspec-mocks-3.7.0
│   │   │   ├── Changelog.md
│   │   │   ├── lib
│   │   │   │   └── rspec
│   │   │   │       ├── mocks
│   │   │   │       │   ├── any_instance
│   │   │   │       │   │   ├── chain.rb
│   │   │   │       │   │   ├── error_generator.rb
│   │   │   │       │   │   ├── expectation_chain.rb
│   │   │   │       │   │   ├── expect_chain_chain.rb
│   │   │   │       │   │   ├── message_chains.rb
│   │   │   │       │   │   ├── proxy.rb
│   │   │   │       │   │   ├── recorder.rb
│   │   │   │       │   │   ├── stub_chain_chain.rb
│   │   │   │       │   │   └── stub_chain.rb
│   │   │   │       │   ├── any_instance.rb
│   │   │   │       │   ├── argument_list_matcher.rb
│   │   │   │       │   ├── argument_matchers.rb
│   │   │   │       │   ├── configuration.rb
│   │   │   │       │   ├── error_generator.rb
│   │   │   │       │   ├── example_methods.rb
│   │   │   │       │   ├── instance_method_stasher.rb
│   │   │   │       │   ├── marshal_extension.rb
│   │   │   │       │   ├── matchers
│   │   │   │       │   │   ├── expectation_customization.rb
│   │   │   │       │   │   ├── have_received.rb
│   │   │   │       │   │   ├── receive_message_chain.rb
│   │   │   │       │   │   ├── receive_messages.rb
│   │   │   │       │   │   └── receive.rb
│   │   │   │       │   ├── message_chain.rb
│   │   │   │       │   ├── message_expectation.rb
│   │   │   │       │   ├── method_double.rb
│   │   │   │       │   ├── method_reference.rb
│   │   │   │       │   ├── minitest_integration.rb
│   │   │   │       │   ├── mutate_const.rb
│   │   │   │       │   ├── object_reference.rb
│   │   │   │       │   ├── order_group.rb
│   │   │   │       │   ├── proxy.rb
│   │   │   │       │   ├── space.rb
│   │   │   │       │   ├── standalone.rb
│   │   │   │       │   ├── syntax.rb
│   │   │   │       │   ├── targets.rb
│   │   │   │       │   ├── test_double.rb
│   │   │   │       │   ├── verifying_double.rb
│   │   │   │       │   ├── verifying_message_expectation.rb
│   │   │   │       │   ├── verifying_proxy.rb
│   │   │   │       │   └── version.rb
│   │   │   │       └── mocks.rb
│   │   │   ├── LICENSE.md
│   │   │   └── README.md
│   │   ├── rspec-support-3.7.1
│   │   │   ├── Changelog.md
│   │   │   ├── lib
│   │   │   │   └── rspec
│   │   │   │       ├── support
│   │   │   │       │   ├── caller_filter.rb
│   │   │   │       │   ├── comparable_version.rb
│   │   │   │       │   ├── differ.rb
│   │   │   │       │   ├── directory_maker.rb
│   │   │   │       │   ├── encoded_string.rb
│   │   │   │       │   ├── fuzzy_matcher.rb
│   │   │   │       │   ├── hunk_generator.rb
│   │   │   │       │   ├── matcher_definition.rb
│   │   │   │       │   ├── method_signature_verifier.rb
│   │   │   │       │   ├── mutex.rb
│   │   │   │       │   ├── object_formatter.rb
│   │   │   │       │   ├── recursive_const_methods.rb
│   │   │   │       │   ├── reentrant_mutex.rb
│   │   │   │       │   ├── ruby_features.rb
│   │   │   │       │   ├── source
│   │   │   │       │   │   ├── location.rb
│   │   │   │       │   │   ├── node.rb
│   │   │   │       │   │   └── token.rb
│   │   │   │       │   ├── source.rb
│   │   │   │       │   ├── spec
│   │   │   │       │   │   ├── deprecation_helpers.rb
│   │   │   │       │   │   ├── formatting_support.rb
│   │   │   │       │   │   ├── in_sub_process.rb
│   │   │   │       │   │   ├── library_wide_checks.rb
│   │   │   │       │   │   ├── shell_out.rb
│   │   │   │       │   │   ├── stderr_splitter.rb
│   │   │   │       │   │   ├── string_matcher.rb
│   │   │   │       │   │   ├── with_isolated_directory.rb
│   │   │   │       │   │   └── with_isolated_stderr.rb
│   │   │   │       │   ├── spec.rb
│   │   │   │       │   ├── version.rb
│   │   │   │       │   └── warnings.rb
│   │   │   │       └── support.rb
│   │   │   ├── LICENSE.md
│   │   │   └── README.md
│   │   ├── serverspec-2.41.3
│   │   │   ├── appveyor.yml
│   │   │   ├── bin
│   │   │   │   └── serverspec-init
│   │   │   ├── Gemfile
│   │   │   ├── Guardfile
│   │   │   ├── lib
│   │   │   │   ├── serverspec
│   │   │   │   │   ├── commands
│   │   │   │   │   │   └── base.rb
│   │   │   │   │   ├── helper
│   │   │   │   │   │   └── type.rb
│   │   │   │   │   ├── helper.rb
│   │   │   │   │   ├── matcher
│   │   │   │   │   │   ├── be_enabled.rb
│   │   │   │   │   │   ├── be_enforcing.rb
│   │   │   │   │   │   ├── be_executable.rb
│   │   │   │   │   │   ├── be_installed.rb
│   │   │   │   │   │   ├── be_listening.rb
│   │   │   │   │   │   ├── belong_to_group.rb
│   │   │   │   │   │   ├── belong_to_primary_group.rb
│   │   │   │   │   │   ├── be_monitored_by.rb
│   │   │   │   │   │   ├── be_mounted.rb
│   │   │   │   │   │   ├── be_permissive.rb
│   │   │   │   │   │   ├── be_reachable.rb
│   │   │   │   │   │   ├── be_readable.rb
│   │   │   │   │   │   ├── be_resolvable.rb
│   │   │   │   │   │   ├── be_running.rb
│   │   │   │   │   │   ├── be_writable.rb
│   │   │   │   │   │   ├── contain.rb
│   │   │   │   │   │   ├── have_entry.rb
│   │   │   │   │   │   ├── have_rule.rb
│   │   │   │   │   │   ├── have_site_application.rb
│   │   │   │   │   │   ├── have_site_bindings.rb
│   │   │   │   │   │   └── have_virtual_dir.rb
│   │   │   │   │   ├── matcher.rb
│   │   │   │   │   ├── power_assert.rb
│   │   │   │   │   ├── setup.rb
│   │   │   │   │   ├── subject.rb
│   │   │   │   │   ├── type
│   │   │   │   │   │   ├── base.rb
│   │   │   │   │   │   ├── bond.rb
│   │   │   │   │   │   ├── bridge.rb
│   │   │   │   │   │   ├── cgroup.rb
│   │   │   │   │   │   ├── command.rb
│   │   │   │   │   │   ├── cron.rb
│   │   │   │   │   │   ├── default_gateway.rb
│   │   │   │   │   │   ├── docker_base.rb
│   │   │   │   │   │   ├── docker_container.rb
│   │   │   │   │   │   ├── docker_image.rb
│   │   │   │   │   │   ├── file.rb
│   │   │   │   │   │   ├── fstab.rb
│   │   │   │   │   │   ├── group.rb
│   │   │   │   │   │   ├── hadoop_config.rb
│   │   │   │   │   │   ├── host.rb
│   │   │   │   │   │   ├── iis_app_pool.rb
│   │   │   │   │   │   ├── iis_website.rb
│   │   │   │   │   │   ├── interface.rb
│   │   │   │   │   │   ├── ip6tables.rb
│   │   │   │   │   │   ├── ipfilter.rb
│   │   │   │   │   │   ├── ipnat.rb
│   │   │   │   │   │   ├── iptables.rb
│   │   │   │   │   │   ├── json_file.rb
│   │   │   │   │   │   ├── kernel_module.rb
│   │   │   │   │   │   ├── kvm.rb
│   │   │   │   │   │   ├── linux_audit_system.rb
│   │   │   │   │   │   ├── linux_kernel_parameter.rb
│   │   │   │   │   │   ├── lxc.rb
│   │   │   │   │   │   ├── mail_alias.rb
│   │   │   │   │   │   ├── mysql_config.rb
│   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   ├── php_config.rb
│   │   │   │   │   │   ├── php_extension.rb
│   │   │   │   │   │   ├── port.rb
│   │   │   │   │   │   ├── ppa.rb
│   │   │   │   │   │   ├── process.rb
│   │   │   │   │   │   ├── routing_table.rb
│   │   │   │   │   │   ├── selinux_module.rb
│   │   │   │   │   │   ├── selinux.rb
│   │   │   │   │   │   ├── service.rb
│   │   │   │   │   │   ├── user.rb
│   │   │   │   │   │   ├── windows_feature.rb
│   │   │   │   │   │   ├── windows_firewall.rb
│   │   │   │   │   │   ├── windows_hot_fix.rb
│   │   │   │   │   │   ├── windows_registry_key.rb
│   │   │   │   │   │   ├── windows_scheduled_task.rb
│   │   │   │   │   │   ├── x509_certificate.rb
│   │   │   │   │   │   ├── x509_private_key.rb
│   │   │   │   │   │   ├── yumrepo.rb
│   │   │   │   │   │   └── zfs.rb
│   │   │   │   │   └── version.rb
│   │   │   │   └── serverspec.rb
│   │   │   ├── LICENSE.txt
│   │   │   ├── Rakefile
│   │   │   ├── README.md
│   │   │   ├── serverspec.gemspec
│   │   │   ├── spec
│   │   │   │   ├── helper
│   │   │   │   │   └── type_spec.rb
│   │   │   │   ├── spec_helper.rb
│   │   │   │   └── type
│   │   │   │       ├── aix
│   │   │   │       │   ├── file_spec.rb
│   │   │   │       │   ├── group_spec.rb
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   ├── port_spec.rb
│   │   │   │       │   ├── service_spec.rb
│   │   │   │       │   └── user_spec.rb
│   │   │   │       ├── arch
│   │   │   │       │   ├── file_spec.rb
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   └── service_spec.rb
│   │   │   │       ├── base
│   │   │   │       │   ├── command_spec.rb
│   │   │   │       │   ├── cron_spec.rb
│   │   │   │       │   ├── default_gateway_spec.rb
│   │   │   │       │   ├── file_spec.rb
│   │   │   │       │   ├── group_spec.rb
│   │   │   │       │   ├── host_spec.rb
│   │   │   │       │   ├── json_file_spec.rb
│   │   │   │       │   ├── mail_alias_spec.rb
│   │   │   │       │   ├── mysql_config_spec.rb
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   ├── php_config_spec.rb
│   │   │   │       │   ├── php_extension_spec.rb
│   │   │   │       │   ├── port_spec.rb
│   │   │   │       │   ├── process_spec.rb
│   │   │   │       │   ├── routing_table_spec.rb
│   │   │   │       │   ├── service_spec.rb
│   │   │   │       │   └── user_spec.rb
│   │   │   │       ├── darwin
│   │   │   │       │   ├── file_spec.rb
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   ├── port_spec.rb
│   │   │   │       │   └── service_spec.rb
│   │   │   │       ├── debian
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   └── service_spec.rb
│   │   │   │       ├── fedora
│   │   │   │       │   └── service_spec.rb
│   │   │   │       ├── fedora15
│   │   │   │       │   └── service_spec.rb
│   │   │   │       ├── fedora20
│   │   │   │       │   └── service_spec.rb
│   │   │   │       ├── freebsd
│   │   │   │       │   ├── file_spec.rb
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   ├── port_spec.rb
│   │   │   │       │   └── service_spec.rb
│   │   │   │       ├── freebsd10
│   │   │   │       │   └── package_spec.rb
│   │   │   │       ├── gentoo
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   └── service_spec.rb
│   │   │   │       ├── linux
│   │   │   │       │   ├── bond_spec.rb
│   │   │   │       │   ├── bridge_spec.rb
│   │   │   │       │   ├── cgroup_spec.rb
│   │   │   │       │   ├── docker_container_pre_1_8_spec.rb
│   │   │   │       │   ├── docker_container_spec.rb
│   │   │   │       │   ├── docker_image_spec.rb
│   │   │   │       │   ├── file_spec.rb
│   │   │   │       │   ├── fstab_spec.rb
│   │   │   │       │   ├── interface_spec.rb
│   │   │   │       │   ├── ip6tables_spec.rb
│   │   │   │       │   ├── iptables_spec.rb
│   │   │   │       │   ├── kernel_module_spec.rb
│   │   │   │       │   ├── kvm_guest_spec.rb
│   │   │   │       │   ├── linux_audit_system_spec.rb
│   │   │   │       │   ├── linux_kernel_parameter_spec.rb
│   │   │   │       │   ├── lxc_container_spec.rb
│   │   │   │       │   ├── selinux_module_spec.rb
│   │   │   │       │   ├── selinux_spec.rb
│   │   │   │       │   ├── x509_certificate_spec.rb
│   │   │   │       │   ├── x509_private_key_spec.rb
│   │   │   │       │   └── zfs_spec.rb
│   │   │   │       ├── nixos
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   └── service_spec.rb
│   │   │   │       ├── openbsd
│   │   │   │       │   ├── file_spec.rb
│   │   │   │       │   ├── interface_spec.rb
│   │   │   │       │   ├── mail_alias_spec.rb
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   ├── port_spec.rb
│   │   │   │       │   ├── service_spec.rb
│   │   │   │       │   └── user_spec.rb
│   │   │   │       ├── opensuse
│   │   │   │       │   └── service_spec.rb
│   │   │   │       ├── plamo
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   └── service_spec.rb
│   │   │   │       ├── redhat
│   │   │   │       │   ├── file_spec.rb
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   ├── service_spec.rb
│   │   │   │       │   └── yumrepo_spec.rb
│   │   │   │       ├── redhat5
│   │   │   │       │   └── iptables_spec.rb
│   │   │   │       ├── redhat7
│   │   │   │       │   └── service_spec.rb
│   │   │   │       ├── smartos
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   └── service_spec.rb
│   │   │   │       ├── solaris
│   │   │   │       │   ├── cron_spec.rb
│   │   │   │       │   ├── file_spec.rb
│   │   │   │       │   ├── group_spec.rb
│   │   │   │       │   ├── host_spec.rb
│   │   │   │       │   ├── ipfilter_spec.rb
│   │   │   │       │   ├── ipnat_spec.rb
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   ├── port_spec.rb
│   │   │   │       │   ├── service_spec.rb
│   │   │   │       │   ├── user_spec.rb
│   │   │   │       │   └── zfs_spec.rb
│   │   │   │       ├── solaris10
│   │   │   │       │   ├── file_spec.rb
│   │   │   │       │   ├── group_spec.rb
│   │   │   │       │   ├── host_spec.rb
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   └── user_spec.rb
│   │   │   │       ├── suse
│   │   │   │       │   ├── package_spec.rb
│   │   │   │       │   └── service_spec.rb
│   │   │   │       ├── ubuntu
│   │   │   │       │   ├── ppa_spec.rb
│   │   │   │       │   └── service_spec.rb
│   │   │   │       └── windows
│   │   │   │           ├── command_spec.rb
│   │   │   │           ├── feature_spec.rb
│   │   │   │           ├── file_spec.rb
│   │   │   │           ├── group_spec.rb
│   │   │   │           ├── host_spec.rb
│   │   │   │           ├── hot_fix_spec.rb
│   │   │   │           ├── iis_app_pool_spec.rb
│   │   │   │           ├── iis_webisite_spec.rb
│   │   │   │           ├── package_spec.rb
│   │   │   │           ├── port_spec.rb
│   │   │   │           ├── registry_key_spec.rb
│   │   │   │           ├── scheduled_task_spec.rb
│   │   │   │           ├── service_spec.rb
│   │   │   │           └── user_spec.rb
│   │   │   ├── wercker.yml
│   │   │   └── WINDOWS_SUPPORT.md
│   │   ├── sfl-2.3
│   │   │   ├── CHANGELOG.md
│   │   │   ├── lib
│   │   │   │   └── sfl.rb
│   │   │   ├── LICENCE.md
│   │   │   ├── Rakefile
│   │   │   ├── README.md
│   │   │   ├── sfl.gemspec
│   │   │   └── spec
│   │   │       └── sfl_spec.rb
│   │   ├── specinfra-2.73.1
│   │   │   ├── appveyor.yml
│   │   │   ├── examples
│   │   │   │   └── multiple_backends.rb
│   │   │   ├── Gemfile
│   │   │   ├── Guardfile
│   │   │   ├── lib
│   │   │   │   ├── specinfra
│   │   │   │   │   ├── backend
│   │   │   │   │   │   ├── base.rb
│   │   │   │   │   │   ├── cmd.rb
│   │   │   │   │   │   ├── dockerfile.rb
│   │   │   │   │   │   ├── docker.rb
│   │   │   │   │   │   ├── exec.rb
│   │   │   │   │   │   ├── jexec.rb
│   │   │   │   │   │   ├── lxc.rb
│   │   │   │   │   │   ├── powershell
│   │   │   │   │   │   │   ├── command.rb
│   │   │   │   │   │   │   ├── script_helper.rb
│   │   │   │   │   │   │   └── support
│   │   │   │   │   │   │       ├── check_file_access_rules.ps1
│   │   │   │   │   │   │       ├── crop_text.ps1
│   │   │   │   │   │   │       ├── find_group.ps1
│   │   │   │   │   │   │       ├── find_iis_component.ps1
│   │   │   │   │   │   │       ├── find_installed_application.ps1
│   │   │   │   │   │   │       ├── find_installed_hot_fix.ps1
│   │   │   │   │   │   │       ├── find_scheduled_task.ps1
│   │   │   │   │   │   │       ├── find_service.ps1
│   │   │   │   │   │   │       ├── find_usergroup.ps1
│   │   │   │   │   │   │       ├── find_user.ps1
│   │   │   │   │   │   │       ├── is_port_listening.ps1
│   │   │   │   │   │   │       ├── is_remote_port_listening.ps1
│   │   │   │   │   │   │       └── list_windows_features.ps1
│   │   │   │   │   │   ├── shell_script.rb
│   │   │   │   │   │   ├── ssh.rb
│   │   │   │   │   │   ├── telnet.rb
│   │   │   │   │   │   └── winrm.rb
│   │   │   │   │   ├── backend.rb
│   │   │   │   │   ├── command
│   │   │   │   │   │   ├── aix
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── file.rb
│   │   │   │   │   │   │   │   ├── group.rb
│   │   │   │   │   │   │   │   ├── host.rb
│   │   │   │   │   │   │   │   ├── inventory.rb
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   ├── port.rb
│   │   │   │   │   │   │   │   ├── service.rb
│   │   │   │   │   │   │   │   └── user.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── aix.rb
│   │   │   │   │   │   ├── alpine
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── host.rb
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   ├── process.rb
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── alpine.rb
│   │   │   │   │   │   ├── amazon
│   │   │   │   │   │   │   ├── base.rb
│   │   │   │   │   │   │   ├── v2
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── v2.rb
│   │   │   │   │   │   ├── amazon.rb
│   │   │   │   │   │   ├── arch
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── file.rb
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── arch.rb
│   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   ├── bond.rb
│   │   │   │   │   │   │   ├── bridge.rb
│   │   │   │   │   │   │   ├── cron.rb
│   │   │   │   │   │   │   ├── file.rb
│   │   │   │   │   │   │   ├── fstab.rb
│   │   │   │   │   │   │   ├── group.rb
│   │   │   │   │   │   │   ├── host.rb
│   │   │   │   │   │   │   ├── interface.rb
│   │   │   │   │   │   │   ├── inventory.rb
│   │   │   │   │   │   │   ├── ip6tables.rb
│   │   │   │   │   │   │   ├── ipfilter.rb
│   │   │   │   │   │   │   ├── ipnat.rb
│   │   │   │   │   │   │   ├── iptables.rb
│   │   │   │   │   │   │   ├── kernel_module.rb
│   │   │   │   │   │   │   ├── kvm_guest.rb
│   │   │   │   │   │   │   ├── localhost.rb
│   │   │   │   │   │   │   ├── lxc_container.rb
│   │   │   │   │   │   │   ├── mail_alias.rb
│   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   ├── port.rb
│   │   │   │   │   │   │   ├── ppa.rb
│   │   │   │   │   │   │   ├── process.rb
│   │   │   │   │   │   │   ├── routing_table.rb
│   │   │   │   │   │   │   ├── selinux_module.rb
│   │   │   │   │   │   │   ├── selinux.rb
│   │   │   │   │   │   │   ├── service.rb
│   │   │   │   │   │   │   ├── user.rb
│   │   │   │   │   │   │   ├── yumrepo.rb
│   │   │   │   │   │   │   └── zfs.rb
│   │   │   │   │   │   ├── base.rb
│   │   │   │   │   │   ├── coreos
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── coreos.rb
│   │   │   │   │   │   ├── cumulus
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── ppa.rb
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── cumulus.rb
│   │   │   │   │   │   ├── darwin
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── file.rb
│   │   │   │   │   │   │   │   ├── host.rb
│   │   │   │   │   │   │   │   ├── interface.rb
│   │   │   │   │   │   │   │   ├── inventory.rb
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   ├── port.rb
│   │   │   │   │   │   │   │   ├── process.rb
│   │   │   │   │   │   │   │   ├── service.rb
│   │   │   │   │   │   │   │   └── user.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── darwin.rb
│   │   │   │   │   │   ├── debian
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   ├── port.rb
│   │   │   │   │   │   │   │   ├── ppa.rb
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   ├── base.rb
│   │   │   │   │   │   │   ├── v8
│   │   │   │   │   │   │   │   ├── port.rb
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── v8.rb
│   │   │   │   │   │   ├── debian.rb
│   │   │   │   │   │   ├── devuan
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   └── package.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── devuan.rb
│   │   │   │   │   │   ├── elementary
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── elementary.rb
│   │   │   │   │   │   ├── eos
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── eos.rb
│   │   │   │   │   │   ├── esxi
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   └── package.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── esxi.rb
│   │   │   │   │   │   ├── fedora
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   ├── base.rb
│   │   │   │   │   │   │   ├── v15
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── v15.rb
│   │   │   │   │   │   ├── fedora.rb
│   │   │   │   │   │   ├── freebsd
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── file.rb
│   │   │   │   │   │   │   │   ├── group.rb
│   │   │   │   │   │   │   │   ├── host.rb
│   │   │   │   │   │   │   │   ├── interface.rb
│   │   │   │   │   │   │   │   ├── inventory.rb
│   │   │   │   │   │   │   │   ├── kernel_module.rb
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   ├── port.rb
│   │   │   │   │   │   │   │   ├── process.rb
│   │   │   │   │   │   │   │   ├── routing_table.rb
│   │   │   │   │   │   │   │   ├── service.rb
│   │   │   │   │   │   │   │   ├── user.rb
│   │   │   │   │   │   │   │   └── zfs.rb
│   │   │   │   │   │   │   ├── base.rb
│   │   │   │   │   │   │   ├── v11
│   │   │   │   │   │   │   │   └── interface.rb
│   │   │   │   │   │   │   ├── v11.rb
│   │   │   │   │   │   │   ├── v6
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   └── user.rb
│   │   │   │   │   │   │   ├── v6.rb
│   │   │   │   │   │   │   ├── v7
│   │   │   │   │   │   │   │   └── package.rb
│   │   │   │   │   │   │   ├── v7.rb
│   │   │   │   │   │   │   ├── v8
│   │   │   │   │   │   │   │   └── package.rb
│   │   │   │   │   │   │   ├── v8.rb
│   │   │   │   │   │   │   ├── v9
│   │   │   │   │   │   │   │   └── package.rb
│   │   │   │   │   │   │   └── v9.rb
│   │   │   │   │   │   ├── freebsd.rb
│   │   │   │   │   │   ├── gentoo
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── gentoo.rb
│   │   │   │   │   │   ├── linux
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── bond.rb
│   │   │   │   │   │   │   │   ├── bridge.rb
│   │   │   │   │   │   │   │   ├── file.rb
│   │   │   │   │   │   │   │   ├── fstab.rb
│   │   │   │   │   │   │   │   ├── interface.rb
│   │   │   │   │   │   │   │   ├── inventory.rb
│   │   │   │   │   │   │   │   ├── ip6tables.rb
│   │   │   │   │   │   │   │   ├── iptables.rb
│   │   │   │   │   │   │   │   ├── kernel_module.rb
│   │   │   │   │   │   │   │   ├── kvm_guest.rb
│   │   │   │   │   │   │   │   ├── lxc_container.rb
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   ├── ppa.rb
│   │   │   │   │   │   │   │   ├── selinux_module.rb
│   │   │   │   │   │   │   │   ├── selinux.rb
│   │   │   │   │   │   │   │   ├── service.rb
│   │   │   │   │   │   │   │   ├── yumrepo.rb
│   │   │   │   │   │   │   │   └── zfs.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── linuxmint
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── linuxmint.rb
│   │   │   │   │   │   ├── linux.rb
│   │   │   │   │   │   ├── module
│   │   │   │   │   │   │   ├── service
│   │   │   │   │   │   │   │   ├── daemontools.rb
│   │   │   │   │   │   │   │   ├── delegator.rb
│   │   │   │   │   │   │   │   ├── god.rb
│   │   │   │   │   │   │   │   ├── init.rb
│   │   │   │   │   │   │   │   ├── monit.rb
│   │   │   │   │   │   │   │   ├── runit.rb
│   │   │   │   │   │   │   │   ├── supervisor.rb
│   │   │   │   │   │   │   │   ├── systemd.rb
│   │   │   │   │   │   │   │   └── upstart.rb
│   │   │   │   │   │   │   ├── ss.rb
│   │   │   │   │   │   │   ├── systemd.rb
│   │   │   │   │   │   │   └── zfs.rb
│   │   │   │   │   │   ├── module.rb
│   │   │   │   │   │   ├── nixos
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── nixos.rb
│   │   │   │   │   │   ├── openbsd
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── bond.rb
│   │   │   │   │   │   │   │   ├── bridge.rb
│   │   │   │   │   │   │   │   ├── file.rb
│   │   │   │   │   │   │   │   ├── fstab.rb
│   │   │   │   │   │   │   │   ├── host.rb
│   │   │   │   │   │   │   │   ├── interface.rb
│   │   │   │   │   │   │   │   ├── inventory.rb
│   │   │   │   │   │   │   │   ├── mail_alias.rb
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   ├── port.rb
│   │   │   │   │   │   │   │   ├── routing_table.rb
│   │   │   │   │   │   │   │   ├── service.rb
│   │   │   │   │   │   │   │   └── user.rb
│   │   │   │   │   │   │   ├── base.rb
│   │   │   │   │   │   │   ├── v57
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── v57.rb
│   │   │   │   │   │   ├── openbsd.rb
│   │   │   │   │   │   ├── opensuse
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── opensuse.rb
│   │   │   │   │   │   ├── plamo
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── plamo.rb
│   │   │   │   │   │   ├── poky
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── interface.rb
│   │   │   │   │   │   │   │   ├── inventory.rb
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── poky.rb
│   │   │   │   │   │   ├── raspbian.rb
│   │   │   │   │   │   ├── redhat
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── file.rb
│   │   │   │   │   │   │   │   ├── host.rb
│   │   │   │   │   │   │   │   ├── iptables.rb
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   ├── port.rb
│   │   │   │   │   │   │   │   ├── service.rb
│   │   │   │   │   │   │   │   └── yumrepo.rb
│   │   │   │   │   │   │   ├── base.rb
│   │   │   │   │   │   │   ├── v5
│   │   │   │   │   │   │   │   └── iptables.rb
│   │   │   │   │   │   │   ├── v5.rb
│   │   │   │   │   │   │   ├── v7
│   │   │   │   │   │   │   │   ├── host.rb
│   │   │   │   │   │   │   │   ├── port.rb
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── v7.rb
│   │   │   │   │   │   ├── redhat.rb
│   │   │   │   │   │   ├── sles
│   │   │   │   │   │   │   ├── base.rb
│   │   │   │   │   │   │   ├── v12
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── v12.rb
│   │   │   │   │   │   ├── sles.rb
│   │   │   │   │   │   ├── smartos
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── file.rb
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── smartos.rb
│   │   │   │   │   │   ├── solaris
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── cron.rb
│   │   │   │   │   │   │   │   ├── file.rb
│   │   │   │   │   │   │   │   ├── group.rb
│   │   │   │   │   │   │   │   ├── host.rb
│   │   │   │   │   │   │   │   ├── inventory.rb
│   │   │   │   │   │   │   │   ├── ipfilter.rb
│   │   │   │   │   │   │   │   ├── ipnat.rb
│   │   │   │   │   │   │   │   ├── kernel_module.rb
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   ├── port.rb
│   │   │   │   │   │   │   │   ├── service.rb
│   │   │   │   │   │   │   │   ├── user.rb
│   │   │   │   │   │   │   │   └── zfs.rb
│   │   │   │   │   │   │   ├── base.rb
│   │   │   │   │   │   │   ├── v10
│   │   │   │   │   │   │   │   ├── file.rb
│   │   │   │   │   │   │   │   ├── group.rb
│   │   │   │   │   │   │   │   ├── host.rb
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   └── user.rb
│   │   │   │   │   │   │   └── v10.rb
│   │   │   │   │   │   ├── solaris.rb
│   │   │   │   │   │   ├── suse
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   ├── suse.rb
│   │   │   │   │   │   ├── ubuntu
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── ppa.rb
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   ├── base.rb
│   │   │   │   │   │   │   ├── v15
│   │   │   │   │   │   │   │   └── service.rb
│   │   │   │   │   │   │   └── v15.rb
│   │   │   │   │   │   ├── ubuntu.rb
│   │   │   │   │   │   ├── windows
│   │   │   │   │   │   │   ├── base
│   │   │   │   │   │   │   │   ├── feature.rb
│   │   │   │   │   │   │   │   ├── file.rb
│   │   │   │   │   │   │   │   ├── firewall.rb
│   │   │   │   │   │   │   │   ├── group.rb
│   │   │   │   │   │   │   │   ├── host.rb
│   │   │   │   │   │   │   │   ├── hot_fix.rb
│   │   │   │   │   │   │   │   ├── iis_app_pool.rb
│   │   │   │   │   │   │   │   ├── iis_website.rb
│   │   │   │   │   │   │   │   ├── package.rb
│   │   │   │   │   │   │   │   ├── port.rb
│   │   │   │   │   │   │   │   ├── process.rb
│   │   │   │   │   │   │   │   ├── registry_key.rb
│   │   │   │   │   │   │   │   ├── scheduled_task.rb
│   │   │   │   │   │   │   │   ├── service.rb
│   │   │   │   │   │   │   │   └── user.rb
│   │   │   │   │   │   │   └── base.rb
│   │   │   │   │   │   └── windows.rb
│   │   │   │   │   ├── command_factory.rb
│   │   │   │   │   ├── command.rb
│   │   │   │   │   ├── command_result.rb
│   │   │   │   │   ├── configuration.rb
│   │   │   │   │   ├── core.rb
│   │   │   │   │   ├── ec2_metadata.rb
│   │   │   │   │   ├── ext
│   │   │   │   │   │   ├── class.rb
│   │   │   │   │   │   └── string.rb
│   │   │   │   │   ├── ext.rb
│   │   │   │   │   ├── helper
│   │   │   │   │   │   ├── configuration.rb
│   │   │   │   │   │   ├── detect_os
│   │   │   │   │   │   │   ├── aix.rb
│   │   │   │   │   │   │   ├── alpine.rb
│   │   │   │   │   │   │   ├── arch.rb
│   │   │   │   │   │   │   ├── coreos.rb
│   │   │   │   │   │   │   ├── darwin.rb
│   │   │   │   │   │   │   ├── debian.rb
│   │   │   │   │   │   │   ├── devuan.rb
│   │   │   │   │   │   │   ├── eos.rb
│   │   │   │   │   │   │   ├── esxi.rb
│   │   │   │   │   │   │   ├── freebsd.rb
│   │   │   │   │   │   │   ├── gentoo.rb
│   │   │   │   │   │   │   ├── nixos.rb
│   │   │   │   │   │   │   ├── openbsd.rb
│   │   │   │   │   │   │   ├── plamo.rb
│   │   │   │   │   │   │   ├── poky.rb
│   │   │   │   │   │   │   ├── redhat.rb
│   │   │   │   │   │   │   ├── solaris.rb
│   │   │   │   │   │   │   └── suse.rb
│   │   │   │   │   │   ├── detect_os.rb
│   │   │   │   │   │   ├── docker.rb
│   │   │   │   │   │   ├── host_inventory.rb
│   │   │   │   │   │   ├── lxc.rb
│   │   │   │   │   │   ├── os.rb
│   │   │   │   │   │   ├── properties.rb
│   │   │   │   │   │   └── set.rb
│   │   │   │   │   ├── helper.rb
│   │   │   │   │   ├── host_inventory
│   │   │   │   │   │   ├── base.rb
│   │   │   │   │   │   ├── block_device.rb
│   │   │   │   │   │   ├── cpu.rb
│   │   │   │   │   │   ├── domain.rb
│   │   │   │   │   │   ├── ec2.rb
│   │   │   │   │   │   ├── facter.rb
│   │   │   │   │   │   ├── filesystem.rb
│   │   │   │   │   │   ├── fqdn.rb
│   │   │   │   │   │   ├── group.rb
│   │   │   │   │   │   ├── hostname.rb
│   │   │   │   │   │   ├── kernel.rb
│   │   │   │   │   │   ├── memory.rb
│   │   │   │   │   │   ├── ohai.rb
│   │   │   │   │   │   ├── platform.rb
│   │   │   │   │   │   ├── platform_version.rb
│   │   │   │   │   │   ├── user.rb
│   │   │   │   │   │   └── virtualization.rb
│   │   │   │   │   ├── host_inventory.rb
│   │   │   │   │   ├── processor.rb
│   │   │   │   │   ├── properties.rb
│   │   │   │   │   ├── runner.rb
│   │   │   │   │   └── version.rb
│   │   │   │   └── specinfra.rb
│   │   │   ├── LICENSE.txt
│   │   │   ├── Rakefile
│   │   │   ├── README.md
│   │   │   ├── spec
│   │   │   │   ├── backend
│   │   │   │   │   ├── exec
│   │   │   │   │   │   ├── build_command_spec.rb
│   │   │   │   │   │   ├── child_process_spec.rb
│   │   │   │   │   │   ├── consume_exited_process_spec.rb
│   │   │   │   │   │   ├── env_spec.rb
│   │   │   │   │   │   ├── read_noblock_spec.rb
│   │   │   │   │   │   └── stdxxx_handler_spec.rb
│   │   │   │   │   └── ssh
│   │   │   │   │       └── build_command_spec.rb
│   │   │   │   ├── command
│   │   │   │   │   ├── alpine
│   │   │   │   │   │   └── service_spec.rb
│   │   │   │   │   ├── amazon
│   │   │   │   │   │   ├── interface_spec.rb
│   │   │   │   │   │   ├── package_spec.rb
│   │   │   │   │   │   └── service_spec.rb
│   │   │   │   │   ├── amazon2
│   │   │   │   │   │   └── service_spec.rb
│   │   │   │   │   ├── base
│   │   │   │   │   │   ├── file_spec.rb
│   │   │   │   │   │   ├── group_spec.rb
│   │   │   │   │   │   ├── host_spec.rb
│   │   │   │   │   │   ├── localhost_spec.rb
│   │   │   │   │   │   ├── mail_alias_spec.rb
│   │   │   │   │   │   ├── package_spec.rb
│   │   │   │   │   │   ├── process_spec.rb
│   │   │   │   │   │   └── user_spec.rb
│   │   │   │   │   ├── cumulus
│   │   │   │   │   │   ├── ppa_cumuluslinux_spec.rb
│   │   │   │   │   │   └── ppa_cumulusnetworks_spec.rb
│   │   │   │   │   ├── darwin
│   │   │   │   │   │   ├── file_spec.rb
│   │   │   │   │   │   ├── host_spec.rb
│   │   │   │   │   │   ├── interface_spec.rb
│   │   │   │   │   │   ├── port_spec.rb
│   │   │   │   │   │   ├── process_spec.rb
│   │   │   │   │   │   └── user_spec.rb
│   │   │   │   │   ├── debian
│   │   │   │   │   │   ├── package_spec.rb
│   │   │   │   │   │   ├── port_spec.rb
│   │   │   │   │   │   └── service_spec.rb
│   │   │   │   │   ├── debian8
│   │   │   │   │   │   └── port_spec.rb
│   │   │   │   │   ├── debian9
│   │   │   │   │   │   ├── port_spec.rb
│   │   │   │   │   │   └── service_spec.rb
│   │   │   │   │   ├── esxi
│   │   │   │   │   │   └── package_spec.rb
│   │   │   │   │   ├── factory_spec.rb
│   │   │   │   │   ├── freebsd
│   │   │   │   │   │   ├── file_spec.rb
│   │   │   │   │   │   ├── host_spec.rb
│   │   │   │   │   │   ├── interface_spec.rb
│   │   │   │   │   │   └── package_spec.rb
│   │   │   │   │   ├── linux
│   │   │   │   │   │   ├── bond_spec.rb
│   │   │   │   │   │   ├── bridge_spec.rb
│   │   │   │   │   │   ├── file_spec.rb
│   │   │   │   │   │   ├── interface_spec.rb
│   │   │   │   │   │   ├── inventory_spec.rb
│   │   │   │   │   │   ├── ip6tables_spec.rb
│   │   │   │   │   │   ├── selinux_module_spec.rb
│   │   │   │   │   │   └── selinux_spec.rb
│   │   │   │   │   ├── module
│   │   │   │   │   │   ├── service
│   │   │   │   │   │   │   ├── daemontools_spec.rb
│   │   │   │   │   │   │   ├── init_spec.rb
│   │   │   │   │   │   │   └── systemd_spec.rb
│   │   │   │   │   │   ├── ss_spec.rb
│   │   │   │   │   │   ├── systemd_spec.rb
│   │   │   │   │   │   └── zfs_spec.rb
│   │   │   │   │   ├── openbsd
│   │   │   │   │   │   ├── file_spec.rb
│   │   │   │   │   │   ├── host_spec.rb
│   │   │   │   │   │   ├── interface_spec.rb
│   │   │   │   │   │   ├── mail_alias_spec.rb
│   │   │   │   │   │   ├── port_spec.rb
│   │   │   │   │   │   └── service_spec.rb
│   │   │   │   │   ├── openbsd57
│   │   │   │   │   │   └── service_spec.rb
│   │   │   │   │   ├── redhat
│   │   │   │   │   │   ├── package_spec.rb
│   │   │   │   │   │   └── service_spec.rb
│   │   │   │   │   ├── redhat7
│   │   │   │   │   │   ├── host_spec.rb
│   │   │   │   │   │   ├── interface_spec.rb
│   │   │   │   │   │   ├── port_spec.rb
│   │   │   │   │   │   └── service_spec.rb
│   │   │   │   │   ├── ubuntu
│   │   │   │   │   │   └── ppa_spec.rb
│   │   │   │   │   └── windows
│   │   │   │   │       ├── registry_key_spec.rb
│   │   │   │   │       └── service_spec.rb
│   │   │   │   ├── configuration_spec.rb
│   │   │   │   ├── helper
│   │   │   │   │   ├── detect_os
│   │   │   │   │   │   ├── aix_spec.rb
│   │   │   │   │   │   ├── darwin_spec.rb
│   │   │   │   │   │   ├── debian_spec.rb
│   │   │   │   │   │   ├── eos_spec.rb
│   │   │   │   │   │   ├── esxi_spec.rb
│   │   │   │   │   │   ├── freebsd_spec.rb
│   │   │   │   │   │   ├── openbsd_spec.rb
│   │   │   │   │   │   └── suse_spec.rb
│   │   │   │   │   ├── os_spec.rb
│   │   │   │   │   ├── properties_spec.rb
│   │   │   │   │   └── set_spec.rb
│   │   │   │   ├── host_inventory
│   │   │   │   │   ├── aix
│   │   │   │   │   │   └── filesystem_spec.rb
│   │   │   │   │   ├── base
│   │   │   │   │   │   ├── group_spec.rb
│   │   │   │   │   │   └── user_spec.rb
│   │   │   │   │   ├── darwin
│   │   │   │   │   │   └── filesystem_spec.rb
│   │   │   │   │   ├── freebsd
│   │   │   │   │   │   └── filesystem_spec.rb
│   │   │   │   │   ├── linux
│   │   │   │   │   │   ├── block_device_spec.rb
│   │   │   │   │   │   ├── cpu_spec.rb
│   │   │   │   │   │   ├── filesystem_spec.rb
│   │   │   │   │   │   ├── kernel_spec.rb
│   │   │   │   │   │   ├── memory_spec.rb
│   │   │   │   │   │   └── virtualization_spec.rb
│   │   │   │   │   ├── openbsd
│   │   │   │   │   │   ├── filesystem_spec.rb
│   │   │   │   │   │   └── virtualization_spec.rb
│   │   │   │   │   └── solaris
│   │   │   │   │       ├── filesystem_spec.rb
│   │   │   │   │       └── virtualization_spec.rb
│   │   │   │   ├── processor_spec.rb
│   │   │   │   └── spec_helper.rb
│   │   │   └── specinfra.gemspec
│   │   └── thor-0.19.0
│   │       ├── bin
│   │       │   └── thor
│   │       ├── CHANGELOG.md
│   │       ├── lib
│   │       │   ├── thor
│   │       │   │   ├── actions
│   │       │   │   │   ├── create_file.rb
│   │       │   │   │   ├── create_link.rb
│   │       │   │   │   ├── directory.rb
│   │       │   │   │   ├── empty_directory.rb
│   │       │   │   │   ├── file_manipulation.rb
│   │       │   │   │   └── inject_into_file.rb
│   │       │   │   ├── actions.rb
│   │       │   │   ├── base.rb
│   │       │   │   ├── command.rb
│   │       │   │   ├── core_ext
│   │       │   │   │   ├── hash_with_indifferent_access.rb
│   │       │   │   │   ├── io_binary_read.rb
│   │       │   │   │   └── ordered_hash.rb
│   │       │   │   ├── error.rb
│   │       │   │   ├── group.rb
│   │       │   │   ├── invocation.rb
│   │       │   │   ├── line_editor
│   │       │   │   │   ├── basic.rb
│   │       │   │   │   └── readline.rb
│   │       │   │   ├── line_editor.rb
│   │       │   │   ├── parser
│   │       │   │   │   ├── argument.rb
│   │       │   │   │   ├── arguments.rb
│   │       │   │   │   ├── option.rb
│   │       │   │   │   └── options.rb
│   │       │   │   ├── parser.rb
│   │       │   │   ├── rake_compat.rb
│   │       │   │   ├── runner.rb
│   │       │   │   ├── shell
│   │       │   │   │   ├── basic.rb
│   │       │   │   │   ├── color.rb
│   │       │   │   │   └── html.rb
│   │       │   │   ├── shell.rb
│   │       │   │   ├── util.rb
│   │       │   │   └── version.rb
│   │       │   └── thor.rb
│   │       ├── LICENSE.md
│   │       ├── README.md
│   │       ├── spec
│   │       │   ├── actions
│   │       │   │   ├── create_file_spec.rb
│   │       │   │   ├── create_link_spec.rb
│   │       │   │   ├── directory_spec.rb
│   │       │   │   ├── empty_directory_spec.rb
│   │       │   │   ├── file_manipulation_spec.rb
│   │       │   │   └── inject_into_file_spec.rb
│   │       │   ├── actions_spec.rb
│   │       │   ├── base_spec.rb
│   │       │   ├── command_spec.rb
│   │       │   ├── core_ext
│   │       │   │   ├── hash_with_indifferent_access_spec.rb
│   │       │   │   └── ordered_hash_spec.rb
│   │       │   ├── exit_condition_spec.rb
│   │       │   ├── fixtures
│   │       │   │   ├── app{1}
│   │       │   │   │   └── README
│   │       │   │   ├── application.rb
│   │       │   │   ├── bundle
│   │       │   │   │   ├── execute.rb
│   │       │   │   │   └── main.thor
│   │       │   │   ├── command.thor
│   │       │   │   ├── doc
│   │       │   │   │   ├── block_helper.rb
│   │       │   │   │   ├── COMMENTER
│   │       │   │   │   ├── config.rb
│   │       │   │   │   ├── config.yaml.tt
│   │       │   │   │   ├── excluding
│   │       │   │   │   │   └── %file_name%.rb.tt
│   │       │   │   │   ├── %file_name%.rb.tt
│   │       │   │   │   └── README
│   │       │   │   ├── enum.thor
│   │       │   │   ├── group.thor
│   │       │   │   ├── invoke.thor
│   │       │   │   ├── path\ with\ spaces
│   │       │   │   ├── preserve
│   │       │   │   │   └── script.sh
│   │       │   │   ├── script.thor
│   │       │   │   └── subcommand.thor
│   │       │   ├── group_spec.rb
│   │       │   ├── helper.rb
│   │       │   ├── invocation_spec.rb
│   │       │   ├── line_editor
│   │       │   │   ├── basic_spec.rb
│   │       │   │   └── readline_spec.rb
│   │       │   ├── line_editor_spec.rb
│   │       │   ├── parser
│   │       │   │   ├── argument_spec.rb
│   │       │   │   ├── arguments_spec.rb
│   │       │   │   ├── option_spec.rb
│   │       │   │   └── options_spec.rb
│   │       │   ├── quality_spec.rb
│   │       │   ├── rake_compat_spec.rb
│   │       │   ├── register_spec.rb
│   │       │   ├── runner_spec.rb
│   │       │   ├── sandbox
│   │       │   │   ├── app{1}
│   │       │   │   │   └── README
│   │       │   │   ├── application.rb
│   │       │   │   ├── bundle
│   │       │   │   │   ├── execute.rb
│   │       │   │   │   └── main.thor
│   │       │   │   ├── command.thor
│   │       │   │   ├── doc
│   │       │   │   │   ├── block_helper.rb
│   │       │   │   │   ├── COMMENTER
│   │       │   │   │   ├── config.rb
│   │       │   │   │   ├── config.yaml.tt
│   │       │   │   │   ├── excluding
│   │       │   │   │   │   └── %file_name%.rb.tt
│   │       │   │   │   ├── %file_name%.rb.tt
│   │       │   │   │   └── README
│   │       │   │   ├── enum.thor
│   │       │   │   ├── group.thor
│   │       │   │   ├── invoke.thor
│   │       │   │   ├── path\ with\ spaces
│   │       │   │   ├── preserve
│   │       │   │   │   └── script.sh
│   │       │   │   ├── script.thor
│   │       │   │   └── subcommand.thor
│   │       │   ├── shell
│   │       │   │   ├── basic_spec.rb
│   │       │   │   ├── color_spec.rb
│   │       │   │   └── html_spec.rb
│   │       │   ├── shell_spec.rb
│   │       │   ├── subcommand_spec.rb
│   │       │   ├── thor_spec.rb
│   │       │   └── util_spec.rb
│   │       ├── Thorfile
│   │       └── thor.gemspec
│   └── specifications
│       ├── bundler-1.16.1.gemspec
│       ├── busser-0.7.1.gemspec
│       ├── busser-serverspec-0.5.10.gemspec
│       ├── diff-lcs-1.3.gemspec
│       ├── multi_json-1.13.1.gemspec
│       ├── net-scp-1.2.1.gemspec
│       ├── net-ssh-4.2.0.gemspec
│       ├── net-telnet-0.1.1.gemspec
│       ├── rake-12.3.0.gemspec
│       ├── rspec-3.7.0.gemspec
│       ├── rspec-core-3.7.1.gemspec
│       ├── rspec-expectations-3.7.0.gemspec
│       ├── rspec-its-1.2.0.gemspec
│       ├── rspec-mocks-3.7.0.gemspec
│       ├── rspec-support-3.7.1.gemspec
│       ├── serverspec-2.41.3.gemspec
│       ├── sfl-2.3.gemspec
│       ├── specinfra-2.73.1.gemspec
│       └── thor-0.19.0.gemspec
└── suites
    └── serverspec
        ├── ldap_client_spec.rb
        └── spec_helper.rb

360 directories, 1671 files
DanHam commented 5 years ago

I came across the same issue.

       Transferring files to <default-debian-kitchen-ansible>
       Running Serverspec
       Using default pattern /tmp/verifier/suites/serverspec/*_spec.rb
       ---> RSPEC_CMD variable is: /usr/local/bin/rspec

       An error occurred while loading /tmp/verifier/suites/serverspec/default_spec.rb.
       Failure/Error: return gem_original_require(path)

       LoadError:
         cannot load such file -- spec_helper
       # /tmp/verifier/suites/serverspec/default_spec.rb:1:in `<top (required)>'
       No examples found.

       Finished in 0.00034 seconds (files took 0.09532 seconds to load)
       0 examples, 0 failures, 1 error occurred outside of examples

To fix the issue, I had to use require_relative rather than just require in my spec file. So in roles/ldap_client/test/integration/dev/serverspec/ldap_client_spec.rb you would need the following:

require_relative 'spec_helper'

ldap_client_packages  = %w( 
                      sssd
                      oddjob-mkhomedir
                    )
...

I'm certainly no expert on Ruby though so perhaps there is a better way to fix this...

@trinitronx This is totally unrelated to this issue, but I think you will also need to add additional_install_command: 'rm -rf /tmp/verifier' in the verifier section of your .kitchen.yml. This will ensure any changes you make to your spec files are uploaded to the instance on each run of kitchen verify - see THIS comment in issue #29 for reference.