Terraform连接插值未追加到最后一个元素

时间:2018-07-05 23:20:23

标签: terraform hcl

我有一个片段创建了像这样的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

我不确定我应该做些什么,因此字符串也将附加到列表的最后一个元素上。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

类似的东西对我有用。如果下面的方法不起作用,请提供给我足以让我在计算机上重新创建的摘要。

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))}"

问候 苏达喀尔