Да, вы можете позволить каждой команде использовать ваши скрипты 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}"
}