【发布时间】:2020-11-23 02:02:40
【问题描述】:
我想知道是否有一种简单的方法可以添加多个 json 文件策略
mypolicy1.json, mypolicy2.json, mypolicy3.json
到目前为止,这是我的代码.. 适用于一项政策
variable "iam_policy_path" {
default = "./mypolicy.json"
}
resource "aws_iam_role_policy" "role" {
name = var.name
role = var.role
policy = file(var.iam_policy_path)
}
module "aws_iam_role_policy" {
source = "../modules/mypolicypolicy/"
name = "mypolicy"
role = module.myrole.myroleout
iam_policy_path = "new_policy_path.json"
}
【问题讨论】:
-
正确的方法不是拥有一个包含所有需要的策略声明的策略吗?
-
仍在学习 terraform 的最佳方法。对于非 terraform,我们为角色添加了许多内联。我有点喜欢这种方法,因为它一目了然更容易理解。不知道我是否能做到这一点,但它就是这样。
-
@bsapaka 在我看来,对于一般软件而言,任何阻止您创建合理抽象的方法都不是“正确的”,即使创建该工具的人或该工具的主要社区说否则。但这不是这里的情况。如果您拥有许多其他资源使用的资源,那么为该资源制定由其他资源共享的策略是非常明智的,并且大量 AWS 托管策略表明他们完全希望人们这样做。跨度>
标签: amazon-web-services terraform-provider-aws terraform0.12+