Fix a potential Exception with an explicit error message

if sign_remote_certificate is not authorized on master, execution fail
with explicite error.
This commit is contained in:
Aurélien Fusil-Delahaye 2017-07-22 13:01:49 +02:00
parent c91a5e539e
commit 0b548c72e1

View file

@ -1373,10 +1373,19 @@ def create_certificate(
['listen_in', 'preqrequired', '__prerequired__']:
kwargs.pop(ignore, None)
cert_txt = __salt__['publish.publish'](
certs = __salt__['publish.publish'](
tgt=ca_server,
fun='x509.sign_remote_certificate',
arg=str(kwargs))[ca_server]
arg=str(kwargs))
if not any(certs):
raise salt.exceptions.SaltInvocationError(
'ca_server did not respond'
' salt master must permit peers to'
' call the sign_remote_certificate function.')
cert_txt = certs[ca_server]
if path:
return write_pem(
text=cert_txt,