terraform módulos de git [duplicado]

Sep 15 2020

La siguiente muestra descargará los archivos terraform de bitbucket TAG y desplegará los recursos de 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"
}

PREGUNTA: ¿podemos también descargar el código desde BRANCH en lugar de desde bitbucket TAG ? Digamos que la puesta en escena es el nombre de la rama. ¿Cuál puede ser el formato para reemplazar esta línea?

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

Respuestas

Marcin Sep 15 2020 at 09:12

Sí, como se explica en los documentos , debería poder hacer lo siguiente para obtener la stagingrama:

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

Según la documentación , parece que la configuración del refatributo directamente en el nombre de la rama debería funcionar:

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

Además, si se trata de un repositorio público de bitbucket, puede utilizar una fuente sin prefijo como:

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