Terraform-Module von Git [Duplikat]

Sep 15 2020

Im folgenden Beispiel werden die Terraform-Dateien von Bitbucket TAG heruntergeladen und die aws-Ressourcen bereitgestellt .

module "S3-BUCKET" {
source      = "git::ssh://git@bitbucket-url:7999/project/s3-terraform-code.git?ref=tags/v1.0"
NAME        = "bucket-sample"
ENVIRONMENT = "prod"
}

FRAGE: Können wir den Code auch von BRANCH anstatt von bitbucket TAG herunterladen ? Nehmen wir an, Staging ist der Name des Zweigs. Welches Format kann diese Zeile ersetzen?

source      = "git::ssh://git@bitbucket-url:7999/project/s3-terraform-code.git?ref=tags/v1.0"

Antworten

Marcin Sep 15 2020 at 09:12

Ja, wie in den Dokumenten erläutert , sollten Sie in der Lage sein, Folgendes zu tun, um eine stagingVerzweigung zu erhalten :

module "S3-BUCKET" {
source      = "git::ssh://git@bitbucket-url:7999/project/s3-terraform-code.git?ref=staging"
NAME        = "bucket-sample"
ENVIRONMENT = "prod"
}
JDD Sep 15 2020 at 09:08

Basierend auf der Dokumentation scheint es zu reffunktionieren , das Attribut direkt auf den Filialnamen zu setzen:

source      = "git::ssh://git@bitbucket-url:7999/project/s3-terraform-code.git?ref=master"

Wenn es sich um ein öffentliches Bitbucket-Repository handelt, können Sie außerdem eine nicht festgelegte Quelle verwenden, z.

source      = "bitbucket.org/project-name/s3-terraform-code.git?ref=master"