modules terraform de git [duplicate]

Sep 15 2020

L'exemple ci-dessous téléchargera les fichiers terraform à partir de bitbucket TAG et déploiera les ressources 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"
}

QUESTION: peut-on également télécharger le code de BRANCH au lieu de bitbucket TAG ? Disons que la mise en scène est le nom de la branche quel peut être le format pour remplacer cette ligne?

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

Réponses

Marcin Sep 15 2020 at 09:12

Oui, comme expliqué dans la documentation, vous devriez pouvoir effectuer les opérations suivantes pour obtenir une stagingbranche:

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

Sur la base de la documentation , il semble que la définition de l' refattribut directement sur le nom de la branche devrait fonctionner:

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

De plus, s'il s'agit d'un référentiel bitbucket public, vous pouvez utiliser une source sans préfixe telle que:

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