модули терраформирования из git [дубликат]
Sep 15 2020
В приведенном ниже примере будут загружены файлы terraform из Bitbucket TAG и развернуты ресурсы 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"
}
ВОПРОС: можем ли мы также загрузить код из BRANCH, а не из bitbucket TAG ? Допустим, стадия - это имя ветки, в каком формате можно заменить эту строку?
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"
Кроме того, если это общедоступный репозиторий битбакетов, вы можете использовать источник без префикса, например:
source = "bitbucket.org/project-name/s3-terraform-code.git?ref=master"