A working esxi deployment for base ubuntu 14 node

This commit is contained in:
Alexander Hosking 2017-01-04 01:29:10 -05:00
parent 56b6024010
commit 30944f7f82
4 changed files with 121 additions and 0 deletions

View File

@ -0,0 +1,49 @@
# Everything required to build the Plex server workload goes here
# ESXI is the intended provider
provider "vsphere" {
user = "${var.vsphere_user}"
password = "${var.vsphere_password}"
vsphere_server = "${var.vsphere_server}"
#Because no signed cert
allow_unverified_ssl = true
}
# Create a folder for the vm
#resource "vsphere_folder" "plex" {
# path = "terraform/plex"
# datacenter = "Datacenter"
#}
# Create Disk File from Template
#resource "vsphere_file" "ubuntu_disk" {
# datastore = "datastore1 (1)"
# datacenter = "Datacenter"
# source_file = "[Nas] ubuntu_mini_template/ubuntu_mini_template.vmdk"
# destination_file = "${vsphere_folder.plex.path}/plex.vmdk"
#}
# Create the disk image file
#resource "vsphere_virtual_disk" "plex_disk" {
# size = 2
# vmdk_path = "${vsphere_folder.plex.path}/plex.vmdk"
# datacenter = "Datacenter"
# datastore = "datastore1 (1)"
# type = "thin"
#}
# Create the VM
resource "vsphere_virtual_machine" "plex" {
name = "terraform_plex"
vcpu = 1
memory = 2048
resource_pool = "192.168.1.31/"
network_interface {
label = "VM Network"
}
disk {
datastore = "Nas"
template = "ubuntu_14"
}
}

View File

@ -0,0 +1,34 @@
{
"version": 3,
"terraform_version": "0.7.13",
"serial": 4,
"lineage": "55e8cea6-ab83-4a86-9270-0d029e8cac97",
"modules": [
{
"path": [
"root"
],
"outputs": {},
"resources": {
"vsphere_folder.plex": {
"type": "vsphere_folder",
"depends_on": [],
"primary": {
"id": "Datacenter/terraform/plex",
"attributes": {
"datacenter": "Datacenter",
"existing_path": "",
"id": "Datacenter/terraform/plex",
"path": "terraform/plex"
},
"meta": {},
"tainted": false
},
"deposed": [],
"provider": ""
}
},
"depends_on": []
}
]
}

View File

@ -0,0 +1,34 @@
{
"version": 3,
"terraform_version": "0.7.13",
"serial": 4,
"lineage": "55e8cea6-ab83-4a86-9270-0d029e8cac97",
"modules": [
{
"path": [
"root"
],
"outputs": {},
"resources": {
"vsphere_folder.plex": {
"type": "vsphere_folder",
"depends_on": [],
"primary": {
"id": "Datacenter/terraform/plex",
"attributes": {
"datacenter": "Datacenter",
"existing_path": "",
"id": "Datacenter/terraform/plex",
"path": "terraform/plex"
},
"meta": {},
"tainted": false
},
"deposed": [],
"provider": ""
}
},
"depends_on": []
}
]
}

View File

@ -0,0 +1,4 @@
# set these puppies on the command line with -var "variable=val"
variable "vsphere_user" {}
variable "vsphere_password" {}
variable "vsphere_server" {}