【问题标题】:terraform modules from git [duplicate]来自git的terraform模块[重复]
【发布时间】:2020-09-15 10:12:00
【问题描述】:

下面的示例将从 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"
}

问题:我们也可以从 BRANCH 下载代码,而不是从 bitbucket TAG 下载代码吗? 假设 staging 是分支的名称,可以用什么格式替换这一行?

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

【问题讨论】:

    标签: amazon-web-services bitbucket terraform


    【解决方案1】:

    是的,正如docs 中所述,您应该能够执行以下操作以获得staging 分支:

    module "S3-BUCKET" {
    source      = "git::ssh://git@bitbucket-url:7999/project/s3-terraform-code.git?ref=staging"
    NAME        = "bucket-sample"
    ENVIRONMENT = "prod"
    }
    

    【讨论】:

      【解决方案2】:

      Based on the documentation,看来将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"
      

      【讨论】:

        猜你喜欢
        • 2021-08-15
        • 1970-01-01
        • 1970-01-01
        • 2010-11-07
        • 1970-01-01
        • 1970-01-01
        • 2021-04-21
        • 2019-10-31
        • 2019-03-03
        相关资源
        最近更新 更多