我正在使用 Terraform 创建我的 AWS 基础设施。
我有一个模块,它创建一个“aws_iam_role”、一个“aws_iam_role_policy”和一个“aws_iam_instance_profile”,然后使用该 aws_iam_instance_profile 启动一个 EC2 实例。
“terraform plan”按预期工作,但使用“terraform apply”我一直收到此错误:
* aws_instance.this: Error launching source instance: InvalidParameterValue: IAM Instance Profile "arn:aws:iam::<deleted>:instance-profile/<deleted>" has no associated IAM Roles
如果我立即重新运行“terraform apply”,它会毫无问题地启动 EC2 实例。如果我运行“地形图”,它确实表明该实例依赖于配置文件。
由于第二个“应用”是成功的,这意味着 instance_policy 和它所需要的一切都被正确地创建了,不是吗?
我试过添加一个“depends_on”,但没有帮助,但由于图表已经显示了依赖关系,我不确定这是要走的路。
有人有这个问题吗?