簡體   English   中英

使用vSphere進行Terraform:對象(資源池)不支持該操作

[英]Terraform with vSphere: the operation is not supported on the object (resource pool)

我有一個Terraform文件,用於在我的家庭vSphere實例上創建資源池。 Terraform文件如下所示:

provider "vsphere" {
  vsphere_server       = "${var.vsphere_server}"
  user                 = "${var.vsphere_user}"
  password             = "${var.vsphere_password}"
  allow_unverified_ssl = true
}

data "vsphere_datacenter" "dc" {
  name = "Datacenter1"
}

data "vsphere_compute_cluster" "compute_cluster" {
  name          = "Cluster1"
  datacenter_id = "${data.vsphere_datacenter.dc.id}"
}

resource "vsphere_resource_pool" "resource_pool" {
  name                    = "terraform-resource-pool-test"
  parent_resource_pool_id = "${data.vsphere_compute_cluster.compute_cluster.resource_pool_id}"
}

terraform計划的輸出如下:

# vsphere_resource_pool.resource_pool will be created
  + resource "vsphere_resource_pool" "resource_pool" {
      + cpu_expandable          = true
      + cpu_limit               = -1
      + cpu_reservation         = 0
      + cpu_share_level         = "normal"
      + cpu_shares              = (known after apply)
      + id                      = (known after apply)
      + memory_expandable       = true
      + memory_limit            = -1
      + memory_reservation      = 0
      + memory_share_level      = "normal"
      + memory_shares           = (known after apply)
      + name                    = "terraform-resource-pool-test"
      + parent_resource_pool_id = "resgroup-8"
    }

Plan: 1 to add, 0 to change, 0 to destroy.

但我總是得到以下錯誤:

vsphere_resource_pool.resource_pool:創建......

錯誤:ServerFaultCode:對象不支持該操作。

在main.tf第34行,在資源“vsphere_resource_pool”“resource_pool”中:34:資源“vsphere_resource_pool”“resource_pool”{

關於如何解決這個問題的任何想法? 我正在使用vSphere版本6.0.0 Build 3617395

代碼看起來很好。

一些手動修復將有助於這種情況。

由於它是您自己的系統,因此清理tfstate文件應該沒問題,否則請先備份它們。

  1. 清潔環境
# clean below folder and files from current directory, where you run `terraform apply`

rm -rf .terraform
rm terraform.tfstate* in any subfolders 

# clean below folder from home directory.
rm ~/.terraform.d/
  1. 再次部署。
terraform init
terraform plan
terraform apply

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM