Skip to content

Commit

Permalink
Merge pull request #44 from ehelms/refs-8756-2
Browse files Browse the repository at this point in the history
Refs #8756: Deploy the server_ca to the Capsule directories for RHSM.
  • Loading branch information
ehelms committed Jan 21, 2015
2 parents 8fa7950 + 9bf22a9 commit 61e92bf
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 9 deletions.
2 changes: 0 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,5 +104,3 @@ certificates are located in `/etc/pki/katello-certs-tools/` directory
##Development

See the CONTRIBUTING guide for steps on how to make a change and get it accepted upstream.

>>>>>>> Refs #6736: Updates to standard layout and basic test.
13 changes: 13 additions & 0 deletions manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,8 @@
$ca_key_password = cache_data('ca_key_password', generate_password())
$ca_key_password_file = "${certs::pki_dir}/private/${default_ca_name}.pwd"

$katello_server_ca_cert = "${certs::pki_dir}/certs/${server_ca_name}.crt"

class { 'certs::install': } ->
class { 'certs::config': } ->
file { $ca_key_password_file:
Expand Down Expand Up @@ -190,6 +192,17 @@
mode => '0644',
}

Ca[$server_ca_name] ~>
pubkey { $katello_server_ca_cert:
key_pair => $server_ca
} ~>
file { $katello_server_ca_cert:
ensure => file,
owner => 'root',
group => $certs::group,
mode => '0644',
}

if $generate {
Ca[$default_ca_name] ~>
privkey { $ca_key:
Expand Down
14 changes: 7 additions & 7 deletions manifests/katello.pp
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,19 @@
$candlepin_consumer_name = "katello-ca-consumer-${::fqdn}"
$candlepin_consumer_summary = "Subscription-manager consumer certificate for Katello instance ${::fqdn}"
$candlepin_consumer_description = 'Consumer certificate and post installation script that configures rhsm.'

file { $katello_www_pub_dir:
ensure => directory,
owner => 'apache',
group => 'apache',
mode => '0755',
} ->
# Placing the CA in the pub dir for trusting by a user in their browser
file { "${katello_www_pub_dir}/${certs::default_ca_name}.crt":
file { "${katello_www_pub_dir}/${certs::server_ca_name}.crt":
ensure => present,
source => "${certs::ssl_build_dir}/${certs::default_ca_name}.crt",
owner => 'apache',
group => 'apache',
source => "${certs::pki_dir}/certs/${certs::server_ca_name}.crt",
owner => 'root',
group => 'root',
mode => '0644',
} ->
# We need to deliver the server_ca for yum and rhsm to trust the server
Expand All @@ -36,10 +37,9 @@
dir => $katello_www_pub_dir,
summary => $candlepin_consumer_summary,
description => $candlepin_consumer_description,
files => ["${rhsm_ca_dir}/candlepin-local.pem:644=${certs::ssl_build_dir}/${certs::default_ca_name}.crt",
"${rhsm_ca_dir}/katello-server-ca.pem:644 =${certs::ssl_build_dir}/${certs::server_ca_name}.crt"],
files => ["${rhsm_ca_dir}/katello-server-ca.pem:644 =${certs::pki_dir}/certs/${certs::server_ca_name}.crt"],
bootstrap_script => template('certs/rhsm-katello-reconfigure.erb'),
alias => $candlepin_cert_rpm_alias,
subscribe => $::certs::server_ca;
subscribe => $::certs::server_ca,
}
}

0 comments on commit 61e92bf

Please sign in to comment.