Skip to content

Commit

Permalink
Refs #8756: Deploy the server_ca to the Capsule directories for RHSM.
Browse files Browse the repository at this point in the history
This fixes an issue where for stand alone Capsules that didn't have
access to the server_ca (since it was not deployed) the bootstrap
RPM would fail to be created. Further, this removes the unused
candlepin-local.pem which in reality was just the root CA cert.
  • Loading branch information
ehelms committed Jan 21, 2015
1 parent 8fa7950 commit 3219a43
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 9 deletions.
2 changes: 0 additions & 2 deletions README.md
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.
11 changes: 11 additions & 0 deletions manifests/init.pp
Expand Up @@ -190,6 +190,17 @@
mode => '0644',
}

Ca[$server_ca_name] ~>
pubkey { "${pki_dir}/certs/${server_ca_name}.crt":
key_pair => $server_ca
} ~>
file { "${pki_dir}/certs/${server_ca_name}.crt":
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
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 3219a43

Please sign in to comment.