【问题标题】:How to Validate a template using Heat API Client?如何使用 Heat API 客户端验证模板?
【发布时间】:2016-12-13 09:45:54
【问题描述】:

当使用以下方法时,无法使用 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)

【问题讨论】:

    标签: openstack openstack-heat


    【解决方案1】:

    这里是heat客户端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() 并看看它给你什么

    source code

    【讨论】:

      【解决方案2】:

      试试

      heat.stacks.validate(template=template_file) 
      

      heat.stacks.validate(template=template_file["template"])
      #If your template is an inner dict  
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-26
        • 2013-02-11
        • 2012-11-02
        • 2019-01-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多