1919 context 'default class inclusion' do
2020 let ( :pp ) do
2121 <<-EOS
22- class { 'rabbitmq': }
23- if $facts['os']['family'] == 'RedHat' {
24- class { 'erlang': epel_enable => true}
25- Class['erlang'] -> Class['rabbitmq']
22+ if $facts['os']['family'] == 'RedHat' and versioncmp($facts['os']['release']['major'], '8') < 0 {
23+ include 'epel'
24+ Class['epel'] -> Class['rabbitmq']
2625 }
26+ class { 'rabbitmq': }
2727 EOS
2828 end
2929
@@ -55,13 +55,13 @@ class { 'erlang': epel_enable => true}
5555 context 'disable and stop service' do
5656 let ( :pp ) do
5757 <<-EOS
58+ if $facts['os']['family'] == 'RedHat' and versioncmp($facts['os']['release']['major'], '8') < 0 {
59+ include 'epel'
60+ Class['epel'] -> Class['rabbitmq']
61+ }
5862 class { 'rabbitmq':
5963 service_ensure => 'stopped',
6064 }
61- if $facts['os']['family'] == 'RedHat' {
62- class { 'erlang': epel_enable => true}
63- Class['erlang'] -> Class['rabbitmq']
64- }
6565 EOS
6666 end
6767
@@ -76,22 +76,22 @@ class { 'erlang': epel_enable => true}
7676 context 'service is unmanaged' do
7777 it 'runs successfully' do
7878 pp_pre = <<-EOS
79- class { 'rabbitmq': }
80- if $facts['os']['family'] == 'RedHat' {
81- class { 'erlang': epel_enable => true}
82- Class['erlang'] -> Class['rabbitmq']
79+ if $facts['os']['family'] == 'RedHat' and versioncmp($facts['os']['release']['major'], '8') < 0 {
80+ include 'epel'
81+ Class['epel'] -> Class['rabbitmq']
8382 }
83+ class { 'rabbitmq': }
8484 EOS
8585
8686 pp = <<-EOS
87+ if $facts['os']['family'] == 'RedHat' and versioncmp($facts['os']['release']['major'], '8') < 0 {
88+ include 'epel'
89+ Class['epel'] -> Class['rabbitmq']
90+ }
8791 class { 'rabbitmq':
8892 service_manage => false,
8993 service_ensure => 'stopped',
9094 }
91- if $facts['os']['family'] == 'RedHat' {
92- class { 'erlang': epel_enable => true}
93- Class['erlang'] -> Class['rabbitmq']
94- }
9595 EOS
9696
9797 apply_manifest ( pp_pre , catch_failures : true )
@@ -107,6 +107,10 @@ class { 'erlang': epel_enable => true}
107107 context 'binding on all interfaces' do
108108 let ( :pp ) do
109109 <<-EOS
110+ if $facts['os']['family'] == 'RedHat' and versioncmp($facts['os']['release']['major'], '8') < 0 {
111+ include 'epel'
112+ Class['epel'] -> Class['rabbitmq']
113+ }
110114 class { 'rabbitmq':
111115 service_manage => true,
112116 port => 5672,
@@ -137,6 +141,10 @@ class { 'rabbitmq':
137141 context 'binding to localhost only' do
138142 let ( :pp ) do
139143 <<-EOS
144+ if $facts['os']['family'] == 'RedHat' and versioncmp($facts['os']['release']['major'], '8') < 0 {
145+ include 'epel'
146+ Class['epel'] -> Class['rabbitmq']
147+ }
140148 class { 'rabbitmq':
141149 service_manage => true,
142150 port => 5672,
@@ -168,6 +176,10 @@ class { 'rabbitmq':
168176 context 'ssl enabled' do
169177 let ( :pp ) do
170178 <<-EOS
179+ if $facts['os']['family'] == 'RedHat' and versioncmp($facts['os']['release']['major'], '8') < 0 {
180+ include 'epel'
181+ Class['epel'] -> Class['rabbitmq']
182+ }
171183 class { 'rabbitmq':
172184 service_manage => true,
173185 admin_enable => true,
@@ -197,6 +209,10 @@ class { 'rabbitmq':
197209 context 'different management_ip_address and node_ip_address' do
198210 let ( :pp ) do
199211 <<-EOS
212+ if $facts['os']['family'] == 'RedHat' and versioncmp($facts['os']['release']['major'], '8') < 0 {
213+ include 'epel'
214+ Class['epel'] -> Class['rabbitmq']
215+ }
200216 class { 'rabbitmq':
201217 service_manage => true,
202218 port => 5672,
0 commit comments