gpt4 book ai didi

terraform - 根据变量生成字符串列表

转载 作者:行者123 更新时间:2023-12-02 08:10:14 24 4
gpt4 key购买 nike

假设我有一些 terraform vars:variable "cluster"{}variable "kfkcount"{}

让我们说 cluster=testkfkcount=3

如何使用 terraform 将其变成如下所示的列表?

["test1.c.com", "test2.c.com", "test3.c.com"]

最佳答案

这应该做你想做的:

variable "cluster" {}

variable "kfkcount" {}

data "template_file" "test" {
template = "$${cluster}$${index}.c.com"
count = "${var.kfkcount}"

vars = {
index = "${count.index + 1}"
cluster = "${var.cluster}"
}
}

output "list" {
value = "${data.template_file.test.*.rendered}"
}

使用 template_file 资源有点麻烦,但它会根据需要返回列表:

$ terraform apply
var.cluster
Enter a value: test

var.kfkcount
Enter a value: 3

data.template_file.test[0]: Refreshing state...
data.template_file.test[1]: Refreshing state...
data.template_file.test[2]: Refreshing state...

Apply complete! Resources: 0 added, 0 changed, 0 destroyed.

Outputs:

list = [
test1.c.com,
test2.c.com,
test3.c.com
]

关于terraform - 根据变量生成字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47946978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com