Как мне легко расширить модуль terraform, написанный третьей стороной? - PullRequest
0 голосов
/ 03 июля 2019

Вот модуль, который создает тему sns для событий RDS

module "rds_event_sns" {
  source = "../../../../common/sns/topic"
  name = "${var.lambda_filename}-rds-event"
}

А вот содержимое main.tf в common/sns/topic

terraform {
  required_version = "0.11.7"
}

variable "name" {}

variable "publishers" {
  type = "list"
}


resource "aws_sns_topic" "topic_simple" {
  name = "canva-${var.queue_prefix}${var.name}"
}

Как я хочу иметь возможность установить lambda_failure_feedback_role_arn и lambda_failure_feedback_role_arn в теме sns. Не похоже, что ресурс topic_simple принимает эти свойства.

Могу ли я просто передать эти свойства topic_simple без внесения изменений в common/sns/topic? например

module "rds_event_sns" {
  source = "../../../../common/sns/topic"
  name = "${var.lambda_filename}-rds-event"
  lambda_failure_feedback_role_arn: "arn:aws:iam::147857925614:role/SNSFailureFeedback"
  lambda_success_feedback_role_arn: "arn:aws:iam::147857925614:role/SNSSuccessFeedback"
}

Если это не так, как работает terraform, что является хорошей альтернативой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...