Skip to content
This repository was archived by the owner on Aug 29, 2018. It is now read-only.

Commit 4a03244

Browse files
committed
Merge pull request #365 from andrewklau/mcollective_ssl
Allow client certs to be read by apache
2 parents d747118 + ad02880 commit 4a03244

File tree

2 files changed

+46
-6
lines changed

2 files changed

+46
-6
lines changed

manifests/mcollective_client.pp

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,46 @@
3434
if ($::openshift_origin::msgserver_tls_enabled == 'enabled' or $::openshift_origin::msgserver_tls_enabled == 'strict') {
3535
if ($::openshift_origin::msgserver_tls_ca != '') and ($::openshift_origin::msgserver_tls_key != '') and ($::openshift_origin::msgserver_tls_cert != '') {
3636
$tls_certs_provided = true
37+
38+
file { 'mcollective client cert directory':
39+
ensure => 'directory',
40+
path => "${::openshift_origin::params::ruby_scl_path_prefix}/etc/mcollective/certs/",
41+
owner => 'apache',
42+
group => 'apache',
43+
mode => '0750',
44+
require => Package['mcollective-client'],
45+
}
46+
47+
file { 'mcollective client tls ca':
48+
ensure => 'present',
49+
path => "${::openshift_origin::params::ruby_scl_path_prefix}/etc/mcollective/certs/ca.pem",
50+
owner => 'apache',
51+
group => 'apache',
52+
mode => '0640',
53+
source => $::openshift_origin::msgserver_tls_ca,
54+
require => Package['mcollective-client'],
55+
}
56+
57+
file { 'mcollective client tls cert':
58+
ensure => 'present',
59+
path => "${::openshift_origin::params::ruby_scl_path_prefix}/etc/mcollective/certs/cert.pem",
60+
owner => 'apache',
61+
group => 'apache',
62+
mode => '0640',
63+
source => $::openshift_origin::msgserver_tls_cert,
64+
require => Package['mcollective-client'],
65+
}
66+
67+
file { 'mcollective client tls key':
68+
ensure => 'present',
69+
path => "${::openshift_origin::params::ruby_scl_path_prefix}/etc/mcollective/certs/key.pem",
70+
owner => 'apache',
71+
group => 'apache',
72+
mode => '0640',
73+
source => $::openshift_origin::msgserver_tls_key,
74+
require => Package['mcollective-client'],
75+
}
76+
3777
} else { $tls_certs_provided = false }
3878
}
3979

templates/mcollective/mcollective-client.cfg.erb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ plugin.activemq.pool.<%= index + 1%>.password = <%= scope.lookupvar('::openshift
2222
<% if (scope.lookupvar('::openshift_origin::msgserver_tls_enabled') == 'enabled' and @tls_certs_provided == true) or scope.lookupvar('::openshift_origin::msgserver_tls_enabled') == 'strict' -%>
2323
plugin.activemq.pool.<%= index + 1%>.port = 61614
2424
plugin.activemq.pool.<%= index + 1%>.ssl = true
25-
plugin.activemq.pool.<%= index + 1%>.ssl.ca = <%= scope.lookupvar('::openshift_origin::msgserver_tls_ca') %>
26-
plugin.activemq.pool.<%= index + 1%>.ssl.key = <%= scope.lookupvar('::openshift_origin::msgserver_tls_key') %>
27-
plugin.activemq.pool.<%= index + 1%>.ssl.cert = <%= scope.lookupvar('::openshift_origin::msgserver_tls_cert') %>
25+
plugin.activemq.pool.<%= index + 1%>.ssl.ca = <%= scope.lookupvar('::openshift_origin::params::ruby_scl_path_prefix') %>/certs/ca.pem
26+
plugin.activemq.pool.<%= index + 1%>.ssl.key = <%= scope.lookupvar('::openshift_origin::params::ruby_scl_path_prefix') %>/certs/key.pem
27+
plugin.activemq.pool.<%= index + 1%>.ssl.cert = <%= scope.lookupvar('::openshift_origin::params::ruby_scl_path_prefix') %>/certs/cert.pem
2828
<% else %>
2929
plugin.activemq.pool.<%= index + 1%>.port = 61613
3030
<% end %>
@@ -39,9 +39,9 @@ plugin.activemq.pool.1.password = <%= scope.lookupvar('::openshift_origin::mcoll
3939
<% if (scope.lookupvar('::openshift_origin::msgserver_tls_enabled') == 'enabled' and @tls_certs_provided == true) or scope.lookupvar('::openshift_origin::msgserver_tls_enabled') == 'strict' -%>
4040
plugin.activemq.pool.1.port = 61614
4141
plugin.activemq.pool.1.ssl = true
42-
plugin.activemq.pool.1.ssl.ca = <%= scope.lookupvar('::openshift_origin::msgserver_tls_ca') %>
43-
plugin.activemq.pool.1.ssl.key = <%= scope.lookupvar('::openshift_origin::msgserver_tls_key') %>
44-
plugin.activemq.pool.1.ssl.cert = <%= scope.lookupvar('::openshift_origin::msgserver_tls_cert') %>
42+
plugin.activemq.pool.1.ssl.ca = <%= scope.lookupvar('::openshift_origin::params::ruby_scl_path_prefix') %>/certs/ca.pem
43+
plugin.activemq.pool.1.ssl.key = <%= scope.lookupvar('::openshift_origin::params::ruby_scl_path_prefix') %>/certs/key.pem
44+
plugin.activemq.pool.1.ssl.cert = <%= scope.lookupvar('::openshift_origin::params::ruby_scl_path_prefix') %>/certs/cert.pem
4545
<% else -%>
4646
plugin.activemq.pool.1.port = 61613
4747
<% end -%>

0 commit comments

Comments
 (0)