moduły terraform z git [duplicate]

Sep 15 2020

Próbka poniżej będzie pobierał pliki terraform z bitbucket TAG i wdrożyć środki AWS.

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

PYTANIE: możemy również pobrać kod z ODDZIAŁ zamiast z bitbucket TAG ? Powiedzmy, że etapowanie to nazwa oddziału, jaki może być format zastąpienia tej linii?

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

Odpowiedzi

Marcin Sep 15 2020 at 09:12

Tak, jak wyjaśniono w dokumentach , aby uzyskać stagingoddział , powinieneś być w stanie wykonać następujące czynności :

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

Z dokumentacji wynika , że ustawienie refatrybutu bezpośrednio na nazwę oddziału powinno działać:

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

Ponadto, jeśli jest to publiczne repozytorium bitbucket, możesz użyć źródła bez prefiksu, takiego jak:

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