Quantcast
Channel: Blog Virtualizacion
Viewing all articles
Browse latest Browse all 679

VMware: Crear Virtual Machine con Terraform

$
0
0

VMware: Crear Virtual Machine con Terraform

Os explicamos cómo generar máquinas virtuales con terraform con provider VMware.

El otro día comentamos, en qué consistía Terraform y como lo podíamos instalar en un LXC Centos.

Hoy vamos a empezar con la práctica. Vamos a usar vSphere 7, para lanzar máquinas virtuales sobre él, generadas a través de un fichero tf de terraform.

Nos conectamos a nuestro vCenter y tenemos que tener claros todos los datos que vamos a utilizar. Como el nombre del Datacenter, del cluster, del pool,…

terraform-con-provider-vmware-1

Del Storage:

terraform-con-provider-vmware-2

De las redes:

terraform-con-provider-vmware-3

Las carpetas donde queremos dejar las máquinas virtuales:

terraform-con-provider-vmware-4

Una vez que los tenemos, iremos al servidor de Terraform y generamos un fichero tf:

nano elblogdenegu.tf

Mi ejemplo es el siguiente, creo una máquina virtual Debian desde una ISO:

provider "vsphere" {
  user           = "administrator@vsphere.local"
  password       = "Password1234-"
  vsphere_server = "192.168.2.54"
# If you have a self-signed cert
  allow_unverified_ssl = true
}
data "vsphere_datacenter" "dc" {
  name = "ELBLOGDENEGU"
}
data "vsphere_datastore" "datastore" {
  name          = "NAS01"
  datacenter_id = data.vsphere_datacenter.dc.id
}
data "vsphere_resource_pool" "pool" {
  name          = "TERRAFORM"
  datacenter_id = data.vsphere_datacenter.dc.id
}
data "vsphere_network" "network" {
  name          = "VM Network"
  datacenter_id = data.vsphere_datacenter.dc.id
}
resource "vsphere_virtual_machine" "vm" {
  name             = "MVPRUEBATERRAFORM"
  resource_pool_id = data.vsphere_resource_pool.pool.id
  datastore_id     = data.vsphere_datastore.datastore.id
  num_cpus = 2
  memory   = 1024
  guest_id = "other3xLinux64Guest"
  network_interface {
    network_id = data.vsphere_network.network.id
  }
  disk {
    label = "disk0"
    size  = 20
  }
  cdrom {
    datastore_id = data.vsphere_datastore.datastore.id
    path         = "ISOS/debian-10.3.0-amd64-netinst.iso"
  }
}

 

Arrancamos el entorno:

terraform init

Y comprobamos que no tenemos errores y qué va a hacer el fichero:

terraform plan

terraform-con-provider-vmware-5

Aplicamos:

terraform apply

Y comprobamos el resultado:

terraform-con-provider-vmware-7

Os dejo el procedimiento vía vídeo…

VIDEO YOUTUBE: Terraform VMware Provider crear máquina virtual

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada VMware: Crear Virtual Machine con Terraform se publicó primero en Blog VMware y Citrix.


Viewing all articles
Browse latest Browse all 679