地形连接插值不追加到最后一个元素



我有一个代码片段,可以创建一个像这样的Vmware机器列表。

resource "vsphere_virtual_machine" "os-lb" {
count                       = 3

然后稍后在我的文件中,我创建了一个变量列表以传递给这样的模板......

vm.tf摘录...

list_masters = join(format(".comapny.com %v", "openshift_node_labels="{'region': 'primary', 'zone': 'west'}"n"), vsphere_virtual_machine.os-lb.*.name)}

inventory.tpl摘录。

# host group for etcd
[etcd]
${list_master}

但呈现的模板不会将所需的.company.com字符串追加到最后一个元素。请参阅呈现的模板中的以下代码片段。

openshift-node-0.company.com openshift_node_labels="{'region': 'primary', 'zone': 'west'}"
openshift-node-1.company.com openshift_node_labels="{'region': 'primary', 'zone': 'west'}"
openshift-node-2

我不确定我应该做什么不同的事情,所以字符串也附加到列表的最后一个元素。任何帮助将不胜感激。

类似的东西对我有用。如果下面不起作用,请为我提供足以让我在我的机器上重新创建的片段。

static_routes = "${join("n", formatlist("up route add -net %s.%s.0/24 gw %s dev %s", var.cluster_nets_prefix, openstack_compute_instance_v2.kube-worker.*.metadata.worker_number,openstack_compute_instance_v2.kube-worker.*.access_ip_v4, var.if_dev))}"

问候 苏达卡尔

最新更新