【发布时间】:2016-08-16 14:34:41
【问题描述】:
我正在使用 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”,但没有帮助,但由于图表已经显示了依赖关系,所以我不确定这是要走的路。
有人有这个问题吗?
【问题讨论】:
-
你能张贴你的 tf 文件,展示它们是如何粘合在一起的。我在 terraform 中遇到了一些奇怪的时间问题,但这些问题与 SQS 相关,而不是 IAM...
标签: amazon-ec2 terraform