将声明的变量与随机字符串连接起来

Concatenate declared variable with random string

使用 Terratest 可以使用以下变量声明一个 tfvars 文件:

bar = {
  name   = "test"
  domain = "test.com"
  regions = [
    { location = "France Central", alias = "france" }
  ]
}

但是在 go 代码中包含 bar.domain 字符串的随机前缀?

我正在使用 terraformOptions 如下:

terraformOptions := &terraform.Options{
        TerraformDir: sourcePath,
        VarFiles:     []string{variablesPath + "/integration.tfvars"},
}

测试时直接使用tfvars文件获取输入并不理想。有关此内容的更多信息

回答你的问题:

你可以使用类似这样的东西:

options := terraform.Options{
        TerraformDir: "sourcePath",
        Vars: map[string]interface{}{
                "name":  "test",
                "domain": addRandomprefix()+"test.com",
                "region ":    map[string]interface{}{
                    "location" : "France Central",
                    "alias" : "france",
                },
        },
    }

只需创建您自己的自定义 addRandomprefix() 方法即可。我希望这会有所帮助:)