我有一个要创建的用户列表、一个 sns 主题列表并创建策略以授予用户对主题的权限。这些都是针对用户的命名空间...
鉴于:
主文件
provider "aws" {
region = "eu-west-1"
profile = "terraform"
}
module "topics" {
source = "./queues/topics"
}
module "users" {
source = "./users"
}
module "policies" {
source = "./policies"
sns_topics = "${module.topics.sns_topics}"
}
Run Code Online (Sandbox Code Playgroud)
./queues/topics.tf
resource "aws_sns_topic" "svc_topic" {
count = "${length(var.sns_topics)}"
name = "${element(var.sns_topics, count.index)}"
}
Run Code Online (Sandbox Code Playgroud)
./queues/topics/vars.tf
# List of topics
variable "sns_topics" {
type = "list"
default = [
"a-topic",
"b-topic",
"c-topic",
]
}
Run Code Online (Sandbox Code Playgroud)
./queues/topics/output.tf
output "sns_topics" {
value = "${var.sns_topics}"
}
Run Code Online (Sandbox Code Playgroud)
./users/main.tf …