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}
22+ class { 'erlang': }
2523 Class['erlang'] -> Class['rabbitmq']
26- }
24+ if $facts['os']['family'] == 'RedHat' {
25+ class { 'epel': }
26+ Class['epel'] -> Class['rabbitmq']
27+ }
28+ class { 'rabbitmq': }
2729 EOS
2830 end
2931
@@ -55,13 +57,13 @@ class { 'erlang': epel_enable => true}
5557 context 'disable and stop service' do
5658 let ( :pp ) do
5759 <<-EOS
58- class { 'rabbitmq':
59- service_ensure => 'stopped',
60- }
60+ class { 'erlang': }
61+ Class['erlang'] -> Class['rabbitmq']
6162 if $facts['os']['family'] == 'RedHat' {
62- class { 'erlang ': epel_enable => true }
63- Class['erlang '] -> Class['rabbitmq']
63+ class { 'epel ': }
64+ Class['epel '] -> Class['rabbitmq']
6465 }
66+ class { 'rabbitmq': }
6567 EOS
6668 end
6769
@@ -76,22 +78,26 @@ class { 'erlang': epel_enable => true}
7678 context 'service is unmanaged' do
7779 it 'runs successfully' do
7880 pp_pre = <<-EOS
79- class { 'rabbitmq': }
81+ class { 'erlang': }
82+ Class['erlang'] -> Class['rabbitmq']
8083 if $facts['os']['family'] == 'RedHat' {
81- class { 'erlang ': epel_enable => true }
82- Class['erlang '] -> Class['rabbitmq']
84+ class { 'epel ': }
85+ Class['epel '] -> Class['rabbitmq']
8386 }
87+ class { 'rabbitmq': }
8488 EOS
8589
8690 pp = <<-EOS
91+ class { 'erlang': }
92+ Class['erlang'] -> Class['rabbitmq']
93+ if $facts['os']['family'] == 'RedHat' {
94+ class { 'epel': }
95+ Class['epel'] -> Class['rabbitmq']
96+ }
8797 class { 'rabbitmq':
8898 service_manage => false,
8999 service_ensure => 'stopped',
90100 }
91- if $facts['os']['family'] == 'RedHat' {
92- class { 'erlang': epel_enable => true}
93- Class['erlang'] -> Class['rabbitmq']
94- }
95101 EOS
96102
97103 apply_manifest ( pp_pre , catch_failures : true )
@@ -107,6 +113,12 @@ class { 'erlang': epel_enable => true}
107113 context 'binding on all interfaces' do
108114 let ( :pp ) do
109115 <<-EOS
116+ class { 'erlang': }
117+ Class['erlang'] -> Class['rabbitmq']
118+ if $facts['os']['family'] == 'RedHat' {
119+ class { 'epel': }
120+ Class['epel'] -> Class['rabbitmq']
121+ }
110122 class { 'rabbitmq':
111123 service_manage => true,
112124 port => 5672,
@@ -137,6 +149,12 @@ class { 'rabbitmq':
137149 context 'binding to localhost only' do
138150 let ( :pp ) do
139151 <<-EOS
152+ class { 'erlang': }
153+ Class['erlang'] -> Class['rabbitmq']
154+ if $facts['os']['family'] == 'RedHat' {
155+ class { 'epel': }
156+ Class['epel'] -> Class['rabbitmq']
157+ }
140158 class { 'rabbitmq':
141159 service_manage => true,
142160 port => 5672,
@@ -168,6 +186,12 @@ class { 'rabbitmq':
168186 context 'ssl enabled' do
169187 let ( :pp ) do
170188 <<-EOS
189+ class { 'erlang': }
190+ Class['erlang'] -> Class['rabbitmq']
191+ if $facts['os']['family'] == 'RedHat' {
192+ class { 'epel': }
193+ Class['epel'] -> Class['rabbitmq']
194+ }
171195 class { 'rabbitmq':
172196 service_manage => true,
173197 admin_enable => true,
@@ -197,6 +221,12 @@ class { 'rabbitmq':
197221 context 'different management_ip_address and node_ip_address' do
198222 let ( :pp ) do
199223 <<-EOS
224+ class { 'erlang': }
225+ Class['erlang'] -> Class['rabbitmq']
226+ if $facts['os']['family'] == 'RedHat' {
227+ class { 'epel': }
228+ Class['epel'] -> Class['rabbitmq']
229+ }
200230 class { 'rabbitmq':
201231 service_manage => true,
202232 port => 5672,
0 commit comments