Terraform 错误:提供商在扩展计划时生成了不一致的最终计划

问题描述 投票:0回答:2

通过竹管道为 ec2 角色创建 iam 策略时出现错误。

错误:在扩展 aws_iam_policy.this[xx] 的计划以包含迄今为止在应用过程中学到的新值时,提供商生成了不一致的最终计划,提供商“registry.terraform.io/hashicorp/aws”为策略生成了无效的新值:是cty.StringVal(xx),但现在 cty.StringVal(xx)。这是提供程序中的错误,应在提供程序自己的问题跟踪器中报告。从本地机器运行 terraform 时效果很好,但通过竹子管道部署时出现错误。

我本地机器上的版本: 地形 v1.2.5 AWS v4.29.0

我尝试指定 aws 提供程序版本=4.29.0,但收到另一个错误:

“锁定的依赖项无法满足提供者的要求”。

amazon-web-services amazon-ec2 terraform amazon-iam bamboo
2个回答
0
投票

我相信您需要将此类错误写给AWS提供商github

另外,我建议仔细检查你的 terraform 代码,也许可以稍微简化一下。

关于:

Provider requirements cannot be satisfied by locked dependencies

看起来您忘记在更改提供商版本后运行 terraform init


0
投票

如果错误与标签有关,请使用tags_all而不是标签,即

tags = {
     Environment = "Prod"
     Owner       = "Bits Lovers"
     Goal        = "Biggest Blog about DevOps"
   }
###use below

tags_all = {
     Environment = "Prod"
     Owner       = "Bits Lovers"
     Goal        = "Biggest Blog about DevOps"
   }
© www.soinside.com 2019 - 2024. All rights reserved.