我有一个片段创建了像这样的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
我不确定我应该做些什么,因此字符串也将附加到列表的最后一个元素上。任何帮助将不胜感激。
答案 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))}"
问候 苏达喀尔