moduli terraform da git [duplicato]

Sep 15 2020

L'esempio seguente scaricherà i file terraform da bitbucket TAG e distribuirà le risorse 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"
}

DOMANDA: possiamo scaricare il codice anche da BRANCH invece che da bitbucket TAG ? Diciamo che lo staging è il nome del ramo, quale può essere il formato per sostituire questa linea?

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

Risposte

Marcin Sep 15 2020 at 09:12

Sì, come spiegato nei documenti dovresti essere in grado di fare quanto segue per ottenere stagingbranch:

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

Sulla base della documentazione , sembra che l'impostazione refdell'attributo direttamente sul nome del ramo dovrebbe funzionare:

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

Inoltre, se si tratta di un repository bitbucket pubblico, è possibile utilizzare una fonte non prefissata come:

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