Как преобразовать файл terraform для предоставления / создания виртуальных машин в vSphere вместо GCP? - PullRequest
0 голосов
/ 21 октября 2019

После просмотра приведенного ниже URL-адреса я могу создать / уничтожить образец виртуальной машины в vSphere

Поставщик VMware vSphere

Содержимое различных файлов:

provider.tf

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

  # If you have a self-signed cert
  allow_unverified_ssl = true
}

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

data "vsphere_datastore" "datastore" {
  name          = "datastore1"
  datacenter_id = "${data.vsphere_datacenter.dc.id}"
}

data "vsphere_resource_pool" "pool" {
  name          = "Pool1"
  datacenter_id = "${data.vsphere_datacenter.dc.id}"
}

data "vsphere_network" "network" {
  name          = "Network1"
  datacenter_id = "${data.vsphere_datacenter.dc.id}"
}

resource "vsphere_virtual_machine" "vmtest" {
  name             = "terraform-test"
  resource_pool_id = "${data.vsphere_resource_pool.pool.id}"
  datastore_id     = "${data.vsphere_datastore.datastore.id}"

  num_cpus = 2
  memory   = 1024
  guest_id = "other3xLinux64Guest"
  wait_for_guest_net_timeout = 0

  network_interface {
    network_id = "${data.vsphere_network.network.id}"
  }

  disk {
    label = "disk0"
    size  = 20
  }
}

variables.tf

variable "vsphere_user" {
  description = "vSphere user name"
  default = "username"
}

variable "vsphere_password" {
  description = "vSphere password"
  default = "password"
}

variable "vsphere_server" {
  description = "vCenter server FQDN or IP"
  default = "vCenterURL"
}

test.tf

data "vsphere_virtual_machine" "template" {
  name = "CENTOS7_Template"
  datacenter_id = "${data.vsphere_datacenter.dc.id}"
}

Используемые команды

  • terraform init
  • terraform validate
  • terraform plan
  • terraform apply
  • terraform destroy

Myследующая необходимость - преобразовать существующие файлы terraform , обеспечивающие виртуальные машины GCP , в файлы в облачной среде VMware vSphere . Если у кого-то есть указатели, пожалуйста, поделитесь.

...