Terraform с vSphere: операция над объектом не поддерживается (пул ресурсов) - PullRequest
0 голосов
/ 06 июня 2019

У меня есть файл 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: resource "vsphere_resource_pool" "resource_pool" {

Есть идеи, как решить эту проблему?Я использую vSphere версии 6.0.0 Build 3617395

1 Ответ

0 голосов
/ 07 июня 2019

Код выглядит нормально.

Некоторое ручное исправление будет полезно для этого случая.

Так как это ваша собственная система, хорошо бы очистить файлы 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
...