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



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

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

但是在栏中包含一个随机的前缀。域名字符串里面去代码?

我使用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()方法。我希望这对你有帮助:)

最新更新