in modules/python/clients/kubernetes_client.py [0:0]
def create_template(self, template_path: str, replacements: dict) -> str:
"""
Generate a Kubernetes resource template by replacing placeholders with actual values.
:param template_path: Path to the YAML template file.
:param replacements: Dictionary of placeholders and their corresponding values.
:return: Processed YAML content as a string.
"""
if not os.path.isfile(template_path):
raise FileNotFoundError(f"Template file not found: {template_path}")
try:
with open(template_path, "r", encoding="utf-8") as file:
template = file.read()
for key, value in replacements.items():
template = template.replace(f"{{{{{key}}}}}", str(value))
logger.info(f"Final template: \n{template}")
return template
except Exception as e:
raise Exception(f"Error processing template file {template_path}: {str(e)}") from e