我似乎无法找到一个开放的问题,功能请求或发布解决这个问题,但它会让我的生活变得更轻松 .

我想向我的提供商提供多个 vsphere_server 网址 . 我无法使用 count.index 执行此操作,也无法为 vsphere_server 指定子资源 .

我已经看到了aws提供程序和一些人分裂字符串的类似问题 . 它允许我为我们拥有的东西创建一个非常好的模块,并减少文件/配置 .

期望..但非法:

(其中count是我希望构建的vms的长度)

provider "vsphere" {
  user           = "${var.vsphere_user}"
  password       = "${var.vsphere_pass}"
  vsphere_server = "${var.vsphere_server[count.index]}"
  version = "~> 1.4"

  allow_unverified_ssl = true
}
  • 为什么我不能这样做,为什么它是一个设计选择?

  • 有人以干净的方式绕过这个吗?

  • 以后有什么计划可以改变吗?