Skip to content

Instantly share code, notes, and snippets.

@emilgaripov
Last active January 30, 2022 15:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emilgaripov/96f5c7596921447976b678885618f0bb to your computer and use it in GitHub Desktop.
Save emilgaripov/96f5c7596921447976b678885618f0bb to your computer and use it in GitHub Desktop.
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 = "${var.vsphere_datacenter}"
}
data "vsphere_datastore" "datastore" {
name = "${var.vsphere_datastore}"
datacenter_id = data.vsphere_datacenter.dc.id
}
data "vsphere_resource_pool" "pool" {
name = "${var.vsphere_resource_pool}"
datacenter_id = data.vsphere_datacenter.dc.id
}
data "vsphere_network" "network" {
name = "${var.vsphere_network}"
datacenter_id = data.vsphere_datacenter.dc.id
}
# create VM
resource "vsphere_virtual_machine" "k8s-master" {
name = "k8s-master"
resource_pool_id = data.vsphere_resource_pool.pool.id
datastore_id = data.vsphere_datastore.datastore.id
num_cpus = 1
memory = 2048
guest_id = "ubuntu64Guest"
network_interface {
network_id = data.vsphere_network.network.id
}
disk {
label = "disk0"
size = 15
}
cdrom {
datastore_id = data.vsphere_datastore.iso-datastore.id
path = "images/ubuntu-20.04.3-live-server-arm64.iso"
}
}
output "vm_ip" {
value = vsphere_virtual_machine.k8s-master.guest_ip_addresses
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment