- http://puppet-a-day.com/blog/2014/04/22/modern-testing-of-modules/
- https://github.com/puppetlabs/beaker/wiki/How-to-Write-a-Beaker-Test-for-a-Module
- http://puppetlabs.com/podcasts/podcast-beaker-cloud-enabled-acceptance-testing-tool
- https://github.com/puppetlabs/rspec-system-puppet
- https://github.com/garethr/puppet-module-skeleton
- https://github.com/sstephenson/rbenv
- https://github.com/sstephenson/ruby-build
gareth's Gemfile attempts to pull in rspec-puppet master which then pulls in 3.x rspec-core which confuses the crap out of all of the rspec-core 2.x based tooling:
mkdir /tmp/modules
cd /tmp/modules
puppet module generate nrvale0-foo
cd foo
rake -T
< big gnarly stacktrace here >
So we checkout rspec-puppet and install only the release based on rspec 2.9.x:
cd /tmp && git clone https://github.com/rodjek/rspec-puppet
cd rspec-puppet
git checkout v1.0.1
gem build *.gemspec
gem install *.gem