terraform apply постоянно меняет вещи, хотя tf-файлы не изменились - PullRequest
0 голосов
/ 29 августа 2018

У меня довольно сложная настройка терраформ с каталог модуля, содержащий main.tf, variables.tf и input.tf и каталог сред, содержащий foo.tf, variables.tf и vars.tf

Я могу успешно запустить приложение terraform apply, и все успешно. Но если я сразу же запущу terraform apply снова, он внесет изменения.

Изменения, которые он продолжает вносить, относятся к ресурсам в модуле ... ресурсам, которые получают атрибуты от переменных в файлах окружения tf. Я создаю брокера MQ и панель мониторинга для его мониторинга.

В каталоге сред

top.tf

module "broker" {
  source = "modules/broker"
  dashboard = "...."
}

В каталоге модулей

input.tf

variable "dashboard" {
}

amazonmq.tf

resource "aws_cloudwatch_dashboard" "mydash" {
  dashboard_name = "foo"
  dashboard_body = "${dashboard}"
}

Каждый раз, когда я запускаю terraform apply, он говорит, что должен изменить панель управления. Любые намеки на то, что я делаю не так? (Я попытался запустить с TF_LOG = DEBUG, но я не вижу ничего, что говорит , почему необходимо изменить). Заранее спасибо.

1 Ответ

0 голосов
/ 30 августа 2018

Похоже, это проблема самого кода поставщика terraform. К свойству dashboard_body должен быть прикреплен флаг computed , чтобы вы могли предоставить его, но игнорировать любые входящие изменения из aws.

Я открыл вопрос на странице github. Вы найдете это здесь: https://github.com/terraform-providers/terraform-provider-aws/issues/5729

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