File tree Expand file tree Collapse file tree 3 files changed +30
-8
lines changed Expand file tree Collapse file tree 3 files changed +30
-8
lines changed Original file line number Diff line number Diff line change 24
24
$package_name = $rabbitmq::params::package_name,
25
25
$package_provider = $rabbitmq::params::package_provider,
26
26
$package_source = $rabbitmq::params::package_source,
27
+ $manage_repos = $rabbitmq::params::manage_repos,
27
28
$plugin_dir = $rabbitmq::params::plugin_dir,
28
29
$port = $rabbitmq::params::port,
29
30
$service_ensure = $rabbitmq::params::service_ensure,
60
61
validate_string($package_name )
61
62
validate_string($package_provider )
62
63
validate_string($package_source )
64
+ validate_bool($manage_repos )
63
65
validate_re($version , ' ^\d +\.\d +\.\d +(-\d +)*$' ) # Allow 3 digits and optional -n postfix.
64
66
# Validate config parameters.
65
67
validate_array($cluster_disk_nodes )
110
112
include '::rabbitmq::service'
111
113
include '::rabbitmq::management'
112
114
113
- case $::osfamily {
114
- ' RedHat' , ' SUSE' :
115
- { include '::rabbitmq::repo::rhel' }
116
- ' Debian' :
117
- { include '::rabbitmq::repo::apt' }
118
- default:
119
- { }
115
+ if $rabbitmq::manage_repos == true {
116
+ case $::osfamily {
117
+ ' RedHat' , ' SUSE' :
118
+ { include '::rabbitmq::repo::rhel' }
119
+ ' Debian' :
120
+ { include '::rabbitmq::repo::apt' }
121
+ default:
122
+ { }
123
+ }
120
124
}
121
125
122
126
if $admin_enable and $service_manage {
Original file line number Diff line number Diff line change 42
42
$management_port = ' 15672'
43
43
$package_apt_pin = ' '
44
44
$package_gpg_key = ' http://www.rabbitmq.com/rabbitmq-signing-key-public.asc'
45
+ $manage_repos = true
45
46
$service_ensure = ' running'
46
47
$service_manage = true
47
48
# config
Original file line number Diff line number Diff line change 36
36
end
37
37
end
38
38
end
39
+
40
+ context 'on Debian' do
41
+ let ( :params ) { { :manage_repos => false } }
42
+ let ( :facts ) { { :osfamily => 'Debian' , :lsbdistcodename => 'squeeze' } }
43
+ it 'does not include rabbitmq::repo::apt when manage_repos is false' do
44
+ should_not contain_class ( 'rabbitmq::repo::apt' )
45
+ end
46
+ end
47
+
39
48
context 'on Redhat' do
40
49
let ( :facts ) { { :osfamily => 'RedHat' } }
41
50
it 'includes rabbitmq::repo::rhel' do
42
51
should contain_class ( 'rabbitmq::repo::rhel' )
43
52
end
44
53
end
45
-
54
+
55
+ context 'on Redhat' do
56
+ let ( :params ) { { :manage_repos => false } }
57
+ let ( :facts ) { { :osfamily => 'RedHat' } }
58
+ it 'does not include rabbitmq::repo::rhel when manage_repos is false' do
59
+ should_not contain_class ( 'rabbitmq::repo::rhel' )
60
+ end
61
+ end
62
+
46
63
[ 'Debian' , 'RedHat' , 'SUSE' , 'Archlinux' ] . each do |distro |
47
64
context "on #{ distro } " do
48
65
let ( :facts ) { {
You can’t perform that action at this time.
0 commit comments