通过竹管道为 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,但收到另一个错误:
“锁定的依赖项无法满足提供者的要求”。
我相信您需要将此类错误写给AWS提供商github
另外,我建议仔细检查你的 terraform 代码,也许可以稍微简化一下。
关于:
Provider requirements cannot be satisfied by locked dependencies
看起来您忘记在更改提供商版本后运行 terraform init
如果错误与标签有关,请使用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"
}