def render(file_name):
"""
This function makes use of slsutil salt module to render sls files
Args:
file_name (str): the sls file path
"""
err = StringIO.StringIO()
out = StringIO.StringIO()
exception = None
with redirect_stderr(err):
with redirect_stdout(out):
try:
result = SLSRenderer.caller.cmd('slsutil.renderer', file_name)
except salt.exceptions.SaltException as ex:
exception = StageRenderingException(file_name, ex.strerror)
if exception:
# pylint: disable=E0702
raise exception
logger.info("Rendered SLS file %s, stdout\n%s", file_name, out.getvalue())
logger.debug("Rendered SLS file %s, stderr\n%s", file_name, err.getvalue())
return result, out.getvalue(), err.getvalue()
评论列表
文章目录