当使用下面的方法
时,无法使用Heat-API客户端验证模板 from heatclient.client import Client
heat = Client('1', endpoint=heat_url, token=auth_token)
heat.stacks.validate(template_file)
错误信息:
TypeError: validate() takes exactly 1 argument (2 given)
下面是热客户端api的源代码:
def validate(self, **kwargs):
"""Validate a stack template."""
resp, body = self.client.json_request('POST', '/validate', data=kwargs)
return body
所以,你不应该在validate()函数中输入任何参数,我会尝试运行:heat.stack .validate(),看看它会给你什么
源代码
Try
heat.stacks.validate(template=template_file)
或
heat.stacks.validate(template=template_file["template"])
#If your template is an inner dict