Deploy (and test)
19
Puppet + Serverspec
class gannoy::install {
include ::go_start_server
$rpm = 'gannoy-0.0.1-8.x86_64.rpm'
file { "/usr/local/src/${rpm}":
ensure => present,
source => "puppet:///modules/gannoy/${rpm}",
mode => '0755',
owner => 'root',
notify => Package['gannoy'],
} ->
package { 'gannoy':
ensure => '0.0.1-8',
source => "/usr/local/src/${rpm}",
provider => rpm,
}
(snip)
}
(snip)
describe service('gannoy-db') do
it { should be_enabled }
end
describe package('gannoy') do
it { should
be_installed.with_version('0.0.1-8') }
end
(snip)