can‘t evaluate field path in type interface

当我在做版本升级的时候,发生如下的错误:

Error: template: firmware/templates/ingress.yaml:35:21: executing "firmware/templates/ingress.yaml" at <.path>: can't evaluate field path in type interface {}

with module.firmware[0].helm_release.chart[0]

on .terraform/modules/firmware/chart.tf line 7, in resource "helm_release" "chart":

resource "helm_release" "chart" {

这是由于Helm的版本造成的,如下图所示,是程序中版本升级后values.yaml中的path的变化,“结构发生了变化”。

can‘t evaluate field path in type interface_第1张图片

因此我在通过Terraform将新的程序部署到阿里云时,也需要做出相应的调整。将path[0]改成了path[0].path以及path[0].pathType,使其符合Helm版本的格式

 

 

你可能感兴趣的:(物联网,物联网,云计算,运维开发)