[英]Terraform error while creating principles
I am trying to add principles to my template, below is my code我正在尝试将原则添加到我的模板中,下面是我的代码
variable client_prod {
default = 123456790123
}
output client_prod {
value = var.cap_prod
}
variable client_non_prod {
default = 987654321098
}
output client_non_prod {
value = var.cap_prod
}
output client_prod_root {
value = "arn:aws:iam::${var.client_prod}:root"
}
output client_non_prod_root {
value = "arn:aws:iam::${var.client_non_prod}:root"
}
I am trying to create my principles like this我正在尝试像这样创建我的原则
locals {
principals = module.common-prefix.isPROD ? list(module.const.client_prod_root):
list(module.const.client_non_prod_root, module.const.client_prod_root)
}
Later I am going to use it like this稍后我将像这样使用它
jsonencode(distinct(local.principals))
I am getting the following error planning to terraform我收到以下错误计划到 terraform
Error: Argument or block definition required
on main.tf line 46, in locals:
46: list(module.const.client_non_prod_root, module.const.client_prod_root)
What should I do to resolve this?我应该怎么做才能解决这个问题?
You can't break line like that.你不能那样断线。 It should be one line:
它应该是一行:
locals {
principals = module.common-prefix.isPROD ? list(module.const.client_prod_root): list(module.const.client_non_prod_root, module.const.client_prod_root)
}
or use ()
:或使用
()
:
locals {
principals = (module.common-prefix.isPROD ? list(module.const.client_prod_root):
list(module.const.client_non_prod_root, module.const.client_prod_root))
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.