将声明的变量与随机字符串连接起来
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() 方法即可。我希望这会有所帮助:)
使用 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() 方法即可。我希望这会有所帮助:)