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