繁体   English   中英

通过 Terraform 将 AWS 托管策略附加到自定义角色

Attaching AWS Managed Policy to a Custom Role via Terraform

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在编写一个 tf 脚本来创建一个角色并将 AWS 托管策略附加到该角色。 如果我的策略是自定义策略,这有效,如果我需要使用 AWS 托管策略,我如何将我的策略附加到角色。 有没有办法使用“数据”从 AWS 推断角色 ARN

resource "aws_iam_role" "CloudWatchAgentServerRole" {
  name               = "CloudWatchAgentServerRole"
  description        = "Role created to allow Memory metrics to CloudWatch "
  assume_role_policy = file("role.json")
}

#Create Policy - Not Required as its an AWS Managed Policy
/*resource "aws_iam_policy" "CloudWatchAgentServerPolicy" {
  name        = "CloudWatchAgentServerPolicy"
  description = "Permissions required to use AmazonCloudWatchAgent on servers"
  policy      = file("policy.json")
}*/

# Attach Policy 
resource "aws_iam_role_policy_attachment" "CloudWatchAgentServer" {
  role       = aws_iam_role.CloudWatchAgentServerRole.name
  policy_arn = aws_iam_policy.CloudWatchAgentServerPolicy.arn  
}

谢谢

1 个回复

AWS 托管策略的 ARN 将是arn:aws:iam::aws:policy/后跟策略名称。 真的没有必要使用data元素来查找它,因为它总是采用那种格式。 因此,要在您的示例中附加策略,您将使用以下内容:

resource "aws_iam_role_policy_attachment" "CloudWatchAgentServer" {
  role       = aws_iam_role.CloudWatchAgentServerRole.name
  policy_arn = "arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy"
}
3 地形aws_iam_role_policy_attachment

我正在创建一些角色以及不同的策略,我并不想将它们捆绑在一起: 我遇到的问题是该策略将自己附加到角色上时,我不确定我是否知道应该在最终资源中将哪个变量传递到policy_arn中,以便针对在该策略中创建的每个策略进行迭代。资源就在眼前。 terraform计划时发生错误: ...

4 具有策略分配的 terraform aws iam 角色

我正在尝试自动化一个也需要访问 s3 存储桶的市场 ami。 因此我创建了一个 s3 存储桶 所以 ami 可以访问这个存储桶 我通常会创建一个 IAM 策略,我也在 terraform 中创建 jspolicy.json 看起来像: 为了将其与 ec2 实例紧密结合,我通常会使用并在 ...

8 aws 通过 terraform 自动扩展 api 访问策略

使用由服务器控制的 aws 自动缩放组,预测即将到来的负载并根据需要进行缩放。 服务器需要具有最少所需权限的自动缩放 api 权限。 我的问题是限制服务器仅使用在资源字段上定义的特定自动缩放组。 到目前为止,我发现的所有策略示例都只在资源字段中使用了“*”,这应该意味着它可以访问所有自动缩放组(如 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM