@ -59,6 +59,7 @@ parameters:
conditions:
dashboard_enabled : {equals : [ {get_param : CephEnableDashboard}, true]}
internal_tls_enabled : {equals : [ {get_param : EnableInternalTLS}, true]}
key_size_override_unset : {equals : [ {get_param : CephCertificateKeySize}, '']}
resources:
CephBase:
@ -168,32 +169,6 @@ outputs:
- radosgw_frontend_ssl_certificate : '/etc/pki/tls/certs/ceph_rgw.pem'
- {get_attr : [ CephRgwAnsibleVars, value, vars]}
ceph_rgw_config_overrides : {get_attr : [ CephRgwConfigOverrides, value, vars]}
config_settings:
map_merge:
- if:
- internal_tls_enabled
-
ceph_rgw_certificate_specs:
service_certificate : '/etc/pki/tls/certs/ceph_rgw.crt'
service_key : '/etc/pki/tls/private/ceph_rgw.key'
service_pem : '/etc/pki/tls/certs/ceph_rgw.pem'
hostname:
str_replace:
template : "%{hiera('fqdn_NETWORK')}"
params:
NETWORK : {get_param : [ ServiceNetMap, CephRgwNetwork]}
principal:
str_replace:
template : "ceph_rgw/%{hiera('fqdn_NETWORK')}"
params:
NETWORK : {get_param : [ ServiceNetMap, CephRgwNetwork]}
postsave_cmd : "/usr/bin/certmonger-rgw-refresh.sh"
key_size:
if:
- key_size_override_unset
- {get_param : CertificateKeySize}
- {get_param : CephRgwCertificateKeySize}
- {}
metadata_settings:
if:
- internal_tls_enabled
@ -202,3 +177,42 @@ outputs:
network : {get_param : [ ServiceNetMap, CephRgwNetwork]}
type : node
- null
deploy_steps_tasks:
- name : Certificate generation
when:
- step|int == 1
- enable_internal_tls
block:
- include_role:
name : linux-system-roles.certificate
vars:
certificate_requests:
- name : ceph_rgw
dns:
str_replace:
template : "{{fqdn_$NETWORK}}"
params:
$NETWORK : {get_param : [ ServiceNetMap, CephRgwNetwork]}
principal:
str_replace:
template : "ceph_rgw/{{fqdn_$NETWORK}}@{{idm_realm}}"
params:
$NETWORK : {get_param : [ ServiceNetMap, CephRgwNetwork]}
run_after : |
# Create PEM file
pemfile=/etc/pki/tls/certs/ceph_rgw.pem
cat /etc/pki/tls/certs/ceph_rgw.crt /etc/ipa/ca.crt /etc/pki/tls/private/ceph_rgw.key > $pemfile
chmod 0640 $pemfile
chown 472:472 $pemfile
# Get ceph rgw systemd unit
rgw_unit=$(systemctl list-unit-files | awk '/radosgw/ {print $1}')
# Restart the rgw systemd unit
if [ -n "$rgw_unit" ]; then
systemctl restart "$rgw_unit"
fi
key_size:
if:
- key_size_override_unset
- {get_param : CertificateKeySize}
- {get_param : CephRgwCertificateKeySize}
ca : ipa