Terraform vsphere_resource_pool на подключенном автономном хосте ESXi - ошибка при получении пула ресурсов - PullRequest
0 голосов
/ 21 января 2020

Я в значительной степени новичок с terraform и провайдером vsphere, и я сталкиваюсь со всеми проблемами нубов. ) Хост ESXi 65 подключен к vsphere, но я не могу правильно сформулировать оператор ресурса resource_pool, и, как показано, я немного отчаялся и перепробовал все возможные варианты:

provider "vsphere" {
  vsphere_server = "vcs1.fq.dn"
  alias = "prod"
  allow_unverified_ssl = true
}

data "vsphere_datacenter" "prod" {
  provider = vsphere.prod
  name = "PROD Datacenter"
}

data "vsphere_resource_pool" "vmhost23" {
  provider = vsphere.prod
  datacenter_id = data.vsphere_datacenter.prod.id

#  name          = "vmhost23/Resources"
#  name          = "vmhost23/resources"
#  name          = "vmhost23/"
#  name          = "/"
  name          = "/Resources"
#  name          = "/resources"

#  name          = "vmhost23/Resources/"
#  name          = "vmhost23/resources/"
#  name          = "vmhost23/"
#  name          = "/"
#  name          = "/Resources/"
#  name          = "/resources/"

#  name          = "vmhost23.fq.dn"
#  name          = "vmhost23.fq.dn/"
#  name          = "vmhost23.fq.dn/Resources/"
#  name          = "vmhost23.fq.dn/Resources"
#  name          = "vmhost23.fq.dn/resources/"
#  name          = "vmhost23.fq.dn/resources"

}

к сожалению, есть просто нет радости:

data.vsphere_datacenter.prod: Refreshing state...
data.vsphere_datastore.vmhost23: Refreshing state...
data.vsphere_resource_pool.vmhost23: Refreshing state...
data.vsphere_network.DMZ-prod: Refreshing state...
data.vsphere_datacenter.dc: Refreshing state...
data.vsphere_datastore.datastore: Refreshing state...
data.vsphere_compute_cluster.cluster: Refreshing state...
data.vsphere_datastore_cluster.datastore_cluster: Refreshing state...
data.vsphere_network.TEST-APP: Refreshing state...
data.vsphere_virtual_machine.template: Refreshing state...
:
vsphere_virtual_machine.prdsat: Refreshing state... [id=42190b77-a6a7-8693-e05f-c11528d1afa4]

Error: error fetching resource pool: resource pool '/Resources' not found

  on vm-prdsplidx01x.tf line 4, in data "vsphere_resource_pool" "vmhost23":
   4: data "vsphere_resource_pool" "vmhost23" {

1 Ответ

0 голосов
/ 21 января 2020

Я нашел решение.

В моем случае тот факт, что хост находится в папке - да, действительно - имеет значение. Это была такая незначительная точка данных, что я проигнорировал ее.

Так, в моем случае, то, что сработало, было

data "vsphere_resource_pool" "vmhost23" {
  provider = vsphere.prod
  name          = "FolderName/vmhost23.fq.dn"
  datacenter_id = data.vsphere_datacenter.prod.id
}

Капитализация важна, и, похоже, для ESXi требуется полное доменное имя имя хоста; но определенно исправьте меня, если вы нашли способ заставить его работать с короткими именами хостов или именами папок в нижнем регистре.

Итак, еще одно препятствие и только от 31 до go! Спасибо за то, что играете в Duck для меня.

...