Terraform несколько ресурсов с одинаковыми настройками мониторинга - PullRequest
0 голосов
/ 28 января 2019

Несколько ресурсов (S3, lambda и т. Д.) В AWS создаются разными командами с помощью скриптов Terraform;

Я разработал мои скрипты Terraform для мониторинга CloudWatch, для них требуется AWS ARN в качестве ввода;

Возможно ли использовать мои сценарии мониторинга terraform каждой командой, не копируя их в свои репозитории?

1 Ответ

0 голосов
/ 28 января 2019

Да, вы можете позволить каждой команде использовать ваши скрипты terraform, создавая их как модуль.Затем команды могут загрузить их в свои собственные сценарии, используя раздел конфигурации модуля Если вы не используете git или у вас есть все terraform в одном репозитории, есть другие способы загрузки модуля

Так мы создаем и используем большое количество модулей для согласованной настройки во всех командах.У нас есть git-репозиторий для каждого модуля, например (module_cloudwatch_monitoring).В определении модуля нет ничего особенного, вам нужно только определить переменные и выходные данные.

Когда команда хочет использовать этот модуль, она может использовать синтаксис модуля, например:

module "cloudwatch_monitoring" {
   source = "git::http://your-git-repository-url.git?ref=latest"
   resource_arn = "${aws_s3_bucket.my_bucket.id}"
}

Если модуль находится в локальном пути в том же хранилище, вы можете сделать что-то вроде:

module "cloudwatch_monitoring" {
   source = "../../modules/cloudwatch_monitoring"
   resource_arn = "${aws_s3_bucket.my_bucket.id}"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...