【问题标题】:Terraform to create ec2 instance error even though instance is created即使创建了实例,Terraform 也会创建 ec2 实例错误
【发布时间】:2021-08-19 19:22:10
【问题描述】:

我在使用我的 IAM 角色创建 ec2 实例时遇到问题。 我给的权限是

列表 描述实例 描述密钥对

阅读 描述标签

标记 创建标签

写 创建密钥对 删除密钥对 导入密钥对 运行实例 终止实例

错误是

error while describing instance(...) attribute (instanceInitiatedShutdownBehaviour): UnnauthorizedOperation: You are no authorized to perform this operation.

但是,在 AWS 控制台上,会创建 ec2 实例。由于同样的错误,我无法terraform destroy它。

如果我提供完整的 ec2 访问权限 (ec2:*) 它会起作用,因此它与我的 terraform 代码无关。

谢谢。

【问题讨论】:

  • 似乎所有列表都有效(ec2:Describe*),不确定我可以为列表提供的最少策略是什么
  • 显然 terraform 在标记它们之前运行实例

标签: amazon-web-services amazon-ec2 terraform-provider-aws


【解决方案1】:

我遇到了同样的错误,这是因为缺乏许可。在错误中:

error while describing instance(...) attribute (instanceInitiatedShutdownBehaviour): UnnauthorizedOperation: You are no authorized to perform this operation.

UnnauthorizedOperation 正在尝试描述实例属性,因为您没有 ec2:DescribeInstanceAttribute 权限。

根据您的 terraform 配置对于实例的外观,您可能需要更多权限。您可以在应用命令中启用调试日志以获取更多信息:

TF_LOG=DEBUG terraform apply

使用可视化策略编辑器向您的 IAM 角色添加权限并注意 Action Warnings。它会告诉您是否缺少现有权限所需的任何权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 2021-10-11
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多