1
0
mirror of https://github.com/krislamo/puppet-rsnapshot synced 2024-11-10 00:00:35 +00:00

remove class inheritance in install.pp

This commit is contained in:
Norbert Varzariu 2016-01-18 19:54:53 +01:00
parent abae53b1ad
commit 0b21f0e751
5 changed files with 15 additions and 70 deletions

37
Gemfile
View File

@ -1,32 +1,7 @@
source ENV['GEM_SOURCE'] || 'https://rubygems.org' source 'https://rubygems.org'
group :development, :unit_tests do puppetversion = ENV.key?('PUPPET_VERSION') ? "#{ENV['PUPPET_VERSION']}" : ['>= 4.0']
gem 'rspec-core', '~> 3.1.7', :require => false gem 'puppet', puppetversion
gem 'rspec-puppet', '~> 2.1', :require => false gem 'puppetlabs_spec_helper', '>= 0.8.2'
gem 'puppetlabs_spec_helper', :require => false gem 'puppet-lint', '>= 1.0.0'
gem 'simplecov', :require => false gem 'facter', '>= 1.7.0'
gem 'puppet_facts', :require => false
gem 'json', :require => false
gem 'metadata-json-lint', :require => false
gem 'puppet-lint', '< 1.1.0', :require => false
end
group :system_tests do
gem 'beaker-rspec', :require => false
gem 'serverspec', :require => false
gem 'beaker-puppet_install_helper', :require => false
end
if facterversion = ENV['FACTER_GEM_VERSION']
gem 'facter', facterversion, :require => false
else
gem 'facter', :require => false
end
if puppetversion = ENV['PUPPET_GEM_VERSION']
gem 'puppet', puppetversion, :require => false
else
gem 'puppet', :require => false
end
# vim:ft=ruby

View File

@ -7,9 +7,9 @@ class rsnapshot::config (
) { ) {
# these are global settings, no point in setting them per host # these are global settings, no point in setting them per host
$config_version = $rsnapshot::params::config_version $config_version = $rsnapshot::params::config_version
$lockpath = pick($rsnapshot::lockpath, $rsnapshot::params::config_lockpath) $lockpath = pick($rsnapshot::lockpath, $rsnapshot::params::config_lockpath, '/var/run/rsnapshot')
$conf_d = pick($rsnapshot::conf_d, $rsnapshot::params::conf_d) $conf_d = pick($rsnapshot::conf_d, $rsnapshot::params::conf_d, '/etc/rsnapshot')
$snapshot_root = pick($hosts['snapshot_root'], $rsnapshot::params::config_snapshot_root) $snapshot_root = pick($hosts['snapshot_root'], $rsnapshot::params::config_snapshot_root, '/backup')
$default_cron = assert_empty_hash($::rsnapshot::cron) $default_cron = assert_empty_hash($::rsnapshot::cron)
# make sure lock path and conf path exist # make sure lock path and conf path exist
file { $conf_d: file { $conf_d:

View File

@ -14,7 +14,7 @@ class rsnapshot (
$package_ensure = $rsnapshot::params::package_ensure, $package_ensure = $rsnapshot::params::package_ensure,
$cron = $rsnapshot::params::cron, $cron = $rsnapshot::params::cron,
) inherits rsnapshot::params { ) inherits rsnapshot::params {
if $::puppetversion =~ /^(1|2|3)/ { if $puppetversion =~ /^(1|2|3)/ {
fail('This module requires Puppet 4') fail('This module requires Puppet 4')
} }
if $hosts { if $hosts {

View File

@ -1,7 +1,7 @@
# == Class: rsnapshot::install # == Class: rsnapshot::install
# #
# Installs the rsnapshot package. # Installs the rsnapshot package.
class rsnapshot::install inherits rsnapshot { class rsnapshot::install {
case $::operatingsystem { case $::operatingsystem {
/^CentOS$/: { include epel } /^CentOS$/: { include epel }
default: {} default: {}

View File

@ -1,37 +1,7 @@
require 'spec_helper' require 'spec_helper'
describe 'rsnapshot' do describe 'rsnapshot' do
it { should contain_class('rsnapshot::params') }
{'Ubuntu' => 'Debian', 'Debian' => 'Debian'}.each do |system, family| it { is_expected.to compile }
context "when on system #{system} no lvm" do it { is_expected.to contain_class('rsnapshot::config') }
let :facts do it { is_expected.to contain_class('rsnapshot::install') }
{
:osfamily => family,
:operatingsystem => system,
}
end
it { should contain_class('rsnapshot') }
it { should contain_class('rsnapshot::install') }
it { should contain_class('rsnapshot::config') }
end
context "when on system #{system} with lvm" do
let :facts do
{
:osfamily => family,
:operatingsystem => system,
}
end
let(:params) { {:use_lvm => true} }
it { should contain_class('rsnapshot') }
it { should contain_class('rsnapshot::install') }
it { should contain_class('rsnapshot::config') }
it {
should contain_file('/etc/rsnapshot.conf').with_content(/^linux_lvm_((\w|_)+)\t(.*)$/)
}
end
end
end end