Skip to content

Commit 7541c7c

Browse files
author
Arman Keyoumarsi
committed
Added Examples for Linux and Windows
1 parent 5e32973 commit 7541c7c

File tree

7 files changed

+74
-399
lines changed

7 files changed

+74
-399
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
module "example-server-windowsvm-advanced" {
2+
source = "Terraform-VMWare-Modules/vm/vsphere"
3+
version = "X.X.X"
4+
dc = "Datacenter"
5+
vmrp = "cluster/Resources" #Works with ESXi/Resources
6+
vmfolder = "Cattle"
7+
ds_cluster = "Datastore Cluster" #You can use datastore variable instead
8+
vmtemp = "TemplateName"
9+
instances = 2
10+
vmname = "AdvancedVM"
11+
vmdomain = "somedomain.com"
12+
network = {
13+
"Name of the Port Group in vSphere" = ["10.13.113.2", "10.13.113.3"] # To use DHCP create Empty list ["",""]
14+
}
15+
data_disk = {
16+
disk1 = {
17+
size_gb = 30,
18+
thin_provisioned = false,
19+
data_disk_scsi_controller = 0,
20+
},
21+
disk2 = {
22+
size_gb = 70,
23+
thin_provisioned = true,
24+
data_disk_scsi_controller = 1,
25+
datastore_id = "datastore-90679"
26+
}
27+
}
28+
scsi_bus_sharing = "physicalSharing" // The modes are physicalSharing, virtualSharing, and noSharing
29+
scsi_type = "lsilogic" // Other acceptable value "pvscsi"
30+
scsi_controller = 0 // This will assign OS disk to controller 0
31+
vmdns = ["192.168.0.2", "192.168.0.1"]
32+
vmgateway = "192.168.0.1"
33+
enable_disk_uuid = true
34+
orgname = "Terraform-Module"
35+
workgroup = "Module-Test"
36+
is_windows_image = true
37+
firmware = "efi"
38+
local_adminpass = "Password@Strong"
39+
}

examples/example-linux-Netwrok.tf

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// Example of Linux VM with more Advanced Features
2+
module "example-server-linuxvm-advanced" {
3+
source = "Terraform-VMWare-Modules/vm/vsphere"
4+
version = "Latest X.X.X"
5+
dc = "Datacenter"
6+
vmrp = "cluster/Resources"
7+
vmfolder = "Cattle"
8+
ds_cluster = "Datastore Cluster"
9+
vmtemp = "TemplateName"
10+
instances = 2
11+
cpu_number = 2
12+
ram_size = 2096
13+
cpu_hot_add_enabled = true
14+
cpu_hot_remove_enabled = true
15+
memory_hot_add_enabled = true
16+
vmname = "AdvancedVM"
17+
vmdomain = "somedomain.com"
18+
ipv4submask = ["24", "8"]
19+
network = {
20+
"Network01" = ["10.13.113.2", "10.13.113.3"] # To use DHCP create Empty list ["",""]
21+
"Network02" = ["", ""] #Second Network will use the DHCP
22+
}
23+
disk_label = ["tpl-disk-1"]
24+
data_disk_label = ["label1", "label2"]
25+
scsi_type = "lsilogic" # "pvscsi"
26+
disk_datastore = "vsanDatastore"
27+
vmdns = ["192.168.0.2", "192.168.0.1"]
28+
vmgateway = "192.168.0.1"
29+
network_type = ["vmxnet3", "vmxnet3"]
30+
tags = {
31+
"terraform-test-category-01" = "terraform-test-tag-01"
32+
"terraform-test-category-02" = "terraform-test-tag-02"
33+
}
34+
}
35+
File renamed without changes.

examples/linux/README.md

Lines changed: 0 additions & 124 deletions
This file was deleted.

examples/linux/main.tf

Lines changed: 0 additions & 56 deletions
This file was deleted.

examples/windows/README.md

Lines changed: 0 additions & 136 deletions
This file was deleted.

0 commit comments

Comments
 (0)