使用以下方法时,无法使用 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)
使用以下方法时,无法使用 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.stacks.validate() 看看它给你什么
尝试
heat.stacks.validate(template=template_file)
或者
heat.stacks.validate(template=template_file["template"])
#If your template is an inner dict