Если ваш Git репозиторий представляет модуль terraform , вы можете объявить их как
module "vpc" {
source = "git::https://example.com/vpc.git"
}
module "storage" {
source = "git::ssh://username@example.com/storage.git"
}
Произвольные Git репозитории могут быть используется с префиксом адреса со специальным префиксом git::
.
После этого префикса можно указать любой действительный Git URL, чтобы выбрать один из протоколов, поддерживаемых Git.
Если это не модуль, вам понадобится ресурс
resource "github_repository" "example" {
name = "example"
description = "My awesome codebase"
private = true
template {
owner = "github"
repository = "terraform-module-template"
}
}