#terraform #terraform-provider-vsphere
Вопрос:
Terraform v1.0.x, ESXi v6.x
Я пытаюсь создать виртуальную машину, и это часть моего плана
data "vsphere_compute_cluster" "cluster" {
name = var.cluster
datacenter_id = data.vsphere_datacenter.dc.id
}
resource "vsphere_virtual_machine" "vm" {
name = var.vm_name
resource_pool_id = data.vsphere_compute_cluster.cluster.resource_pool_id
datastore_id = data.vsphere_datastore.datastore.id
clone {
template_uuid = data.vsphere_virtual_machine.template.id
}
...
}
Но что Терраформ считает «скоплением»? Я вижу следующее в vSphere
> vcenter2.mydomain.com
> Dev
> QA
> Production
Насколько я понимаю, Dev
, QA
, и Production
являются «кластерами», но передача их имени кластера не работает.
В любом случае, чтобы узнать с помощью data
заявления Terraform, каковы, может быть, кластеры нашего Vcenter? Спасибо.
Комментарии:
1. Если вы ищете документацию VMware/vSphere, вы можете найти различные короткие статьи о вычислительных кластерах. Иногда в этом даже нет необходимости, и, как правило, они немного отличаются по дизайну, но самый простой способ здесь-поговорить с администраторами VMware, с которыми вы работаете, чтобы помочь с использованием и определением вычислительных кластеров в этой среде. Обычно я просто делаю это, чтобы выполнить любые требования, связанные с этим, прежде чем двигаться дальше. Кроме того, список, который вы опубликовали в вопросе, выглядит как центры обработки данных.
2. @MattSchuchard, да, я бы тоже назвал эти центры обработки данных, но мой ИТ-специалист VMware называет их кластерами.
3. Таким образом, это становится скорее досадной культурной проблемой, когда МСП VMware не знают терминологии, и вам приходится самостоятельно определять иерархию API. С точки зрения API vSphere, У вас могут даже не быть или нуждаться в вычислительных кластерах, если у вас есть независимые пулы ресурсов и вы управляете только ресурсами vSphere (например, виртуальными машинами, хранилищами данных и т. Д.), Которые не требуют вычислительных кластеров.