小编Mar*_*Dev的帖子

在 terraform 中构建输出地图

我有一个要创建的用户列表、一个 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 …

terraform terraform-provider-aws

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

terraform ×1

terraform-provider-aws ×1