This is my first adventure with beaker. I downloaded the puppetlabs-mysql module. I ran bundle exec rspec spec/acceptance in the mysql folder and i get this error:
[vagrant@localhost mysql]$ bundle exec rspec spec/acceptance/
/home/vagrant/.gem/ruby/gems/beaker-rspec-5.3.0/lib/beaker-rspec/helpers/serverspec.rb:43: warning: already initialized constant Module::VALID_OPTIONS_KEYS
/home/vagrant/.gem/ruby/gems/specinfra-2.56.1/lib/specinfra/configuration.rb:4: warning: previous definition of VALID_OPTIONS_KEYS was here
Beaker::Hypervisor, found some vagrant boxes to create
/usr/share/ruby/open3.rb:211:in `spawn': No such file or directory - vagrant (Errno::ENOENT)
from /usr/share/ruby/open3.rb:211:in `popen_run'
from /usr/share/ruby/open3.rb:99:in `popen3'
from /home/vagrant/.gem/ruby/gems/beaker-2.39.0/lib/beaker/hypervisor/vagrant.rb:191:in `block in vagrant_cmd'
from /home/vagrant/.gem/ruby/gems/beaker-2.39.0/lib/beaker/hypervisor/vagrant.rb:189:in `chdir'
from /home/vagrant/.gem/ruby/gems/beaker-2.39.0/lib/beaker/hypervisor/vagrant.rb:189:in `vagrant_cmd'
from /home/vagrant/.gem/ruby/gems/beaker-2.39.0/lib/beaker/hypervisor/vagrant.rb:151:in `provision'
from /home/vagrant/.gem/ruby/gems/beaker-2.39.0/lib/beaker/hypervisor.rb:75:in `create'
from /home/vagrant/.gem/ruby/gems/beaker-2.39.0/lib/beaker/network_manager.rb:69:in `block in provision'
from /home/vagrant/.gem/ruby/gems/beaker-2.39.0/lib/beaker/network_manager.rb:68:in `each_key'
from /home/vagrant/.gem/ruby/gems/beaker-2.39.0/lib/beaker/network_manager.rb:68:in `provision'
from /home/vagrant/.gem/ruby/gems/beaker-rspec-5.3.0/lib/beaker-rspec/beaker_shim.rb:35:in `provision'
from /home/vagrant/.gem/ruby/gems/beaker-rspec-5.3.0/lib/beaker-rspec/spec_helper.rb:46:in `block in '
from /home/vagrant/.gem/ruby/gems/rspec-core-3.4.4/lib/rspec/core.rb:97:in `configure'
from /home/vagrant/.gem/ruby/gems/beaker-rspec-5.3.0/lib/beaker-rspec/spec_helper.rb:5:in `'
from /home/vagrant/.gem/ruby/gems/beaker-rspec-5.3.0/lib/beaker-rspec.rb:5:in `require'
from /home/vagrant/.gem/ruby/gems/beaker-rspec-5.3.0/lib/beaker-rspec.rb:5:in `'
from /home/vagrant/.gem/ruby/gems/beaker-rspec-5.3.0/lib/beaker-rspec.rb:1:in `'
from /home/vagrant/.puppet/modules/mysql/spec/spec_helper_acceptance.rb:1:in `require'
from /home/vagrant/.puppet/modules/mysql/spec/spec_helper_acceptance.rb:1:in `'
from /home/vagrant/.puppet/modules/mysql/spec/acceptance/mysql_backup_spec.rb:1:in `require'
from /home/vagrant/.puppet/modules/mysql/spec/acceptance/mysql_backup_spec.rb:1:in `'
from /home/vagrant/.gem/ruby/gems/rspec-core-3.4.4/lib/rspec/core/configuration.rb:1361:in `load'
from /home/vagrant/.gem/ruby/gems/rspec-core-3.4.4/lib/rspec/core/configuration.rb:1361:in `block in load_spec_files'
from /home/vagrant/.gem/ruby/gems/rspec-core-3.4.4/lib/rspec/core/configuration.rb:1359:in `each'
from /home/vagrant/.gem/ruby/gems/rspec-core-3.4.4/lib/rspec/core/configuration.rb:1359:in `load_spec_files'
from /home/vagrant/.gem/ruby/gems/rspec-core-3.4.4/lib/rspec/core/runner.rb:106:in `setup'
from /home/vagrant/.gem/ruby/gems/rspec-core-3.4.4/lib/rspec/core/runner.rb:92:in `run'
from /home/vagrant/.gem/ruby/gems/rspec-core-3.4.4/lib/rspec/core/runner.rb:78:in `run'
from /home/vagrant/.gem/ruby/gems/rspec-core-3.4.4/lib/rspec/core/runner.rb:45:in `invoke'
from /home/vagrant/.gem/ruby/gems/rspec-core-3.4.4/exe/rspec:4:in `'
from /home/vagrant/bin/rspec:23:in `load'
from /home/vagrant/bin/rspec:23:in `'
P.S: I have centos7 installed in my vagrant box. I have ruby 2.0.0.
Am I missing something very obvious for the vagrant hypervisor? Please clarify.
Thanks in advance.
Finally, I got this to work by following these steps:
Replaced -d in systemctl docker file with daemon as the -d was deprecated. That was causing docker issues while starting the docker engine.
export BEAKER_set='docker/centos-7'
export PUPPET_INSTALL_TYPE=agent
bundle exec rake beaker
↧