Веб-Сервисы Amazon – Terraform – Ресурс Повторяется Несколько Раз

  • Автор темы Jamajak
  • Обновлено
  • 19, Oct 2024
  • #1

У меня есть план терраформирования, состоящий из нескольких

 
 data "template_file" "ep_match_result_queues" {

template = "${var.namespace}-sm-ep"
}

resource "aws_sns_topic" "sns_topic_name" {

name            = "ep_sm_match_result_topic${var.environment}"

display_name    = ""

policy          = <<POLICY
{

#policy
}

resource "aws_sqs_queue" "queue1" {

#config
}

resource "aws_sqs_queue" "queue2" {

#config

redrive_policy             = <<POLICY
{

#policy
}
POLICY
}

resource "aws_sqs_queue" "queue3" {
#config
}

resource "aws_sqs_queue" "queue4" {

#config

redrive_policy             = <<POLICY
{

#policy
}
POLICY
}

resource "aws_sqs_queue" "queue5" {

#config
}

resource "aws_sqs_queue" "queue6" {

#config

redrive_policy             = <<POLICY
{

#policy
}
POLICY
}

resource "aws_sqs_queue" "queue7" {

#config
}

resource "aws_sqs_queue" "queue8" {

#config

redrive_policy             = <<POLICY
{

#policy
}
POLICY
}

resource "aws_sqs_queue_policy" "queue_policy" {

queue_url = [ ... ]

policy    = "${data.aws_iam_policy_document.match_result_queues_policy.json}"
}

data "aws_iam_policy_document" "match_result_queues_policy" {

#policy
}
 
resources which more of less share the same config. Before I remove any repeating configs and use variables I wanted to run module root: 1 error(s) occurred: * data.template_file.ep_match_result_queues: resource repeated multiple times чтобы увидеть, работает ли это. Однако я продолжаю сталкиваться с...

terraform plan

Я пробовал гуглить, но информации не так много. Любая помощь будет высоко оценена. Мой план выглядит следующим образом: (не обращайте внимания на дополнительные скобки и опечатки, поскольку это всего лишь скелет, который даст вам общее представление о том, как устроен план):

aws_sqs_queue

#amazon-web-services #terraform

Jamajak


Рег
06 Nov, 2011

Тем
75

Постов
180

Баллов
595
  • 25, Oct 2024
  • #2

Terraform сканирует каталог конфигурации на наличие всех файлов, имена которых заканчиваются на .tf , and loads them all as configuration.

Распространенной причиной этой проблемы является случайное дублирование одного из .tf files under a new name, and do not update its contents. In that case, Terraform will see both files define the same resource and produce the error shown here.

 

Almakedon


Рег
14 Jan, 2014

Тем
67

Постов
197

Баллов
542
Тем
403,760
Комментарии
400,028
Опыт
2,418,908