git [duplicate]의 terraform 모듈

Sep 15 2020

아래 샘플은 bitbucket TAG 에서 terraform 파일을 다운로드 하고 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"
}

질문 : bitbucket TAG 대신 BRANCH 에서 코드를 다운로드 할 수도 있습니까? 스테이징 이 분기의 이름 이라고 가정 해 보겠습니다. 이 행을 대체하는 형식은 무엇입니까?

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

답변

Marcin Sep 15 2020 at 09:12

예, 문서에 설명 된대로 staging분기 를 가져 오려면 다음을 수행 할 수 있어야합니다 .

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

문서 에 따르면 ref속성을 브랜치 이름으로 직접 설정하면 작동합니다.

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

또한 이것이 공개 bitbucket 저장소 인 경우 다음과 같이 접두사가없는 소스를 사용할 수 있습니다.

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