1

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

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

4

1 回答 1

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

问候苏达卡尔

于 2018-07-09T06:29:13.350 回答