-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
75 lines (58 loc) · 1.27 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
resource "proxmox_virtual_environment_vm" "this" {
name = var.vm_name
description = var.vm_description
tags = var.vm_tags
node_name = var.nodename
vm_id = var.vm_id
cpu {
cores = var.cpu["cores"]
type = var.cpu["type"]
}
memory {
dedicated = var.memory
}
agent {
# read 'Qemu guest agent' section, change to true only when ready
enabled = var.agent
}
startup {
order = "3"
up_delay = "60"
down_delay = "60"
}
disk {
datastore_id = var.disk["datastore"]
file_id = var.disk["image"]
interface = var.disk["interface"]
iothread = var.disk["iothread"]
discard = var.disk["discard"]
size = var.disk["size"]
file_format = var.disk["format"]
}
initialization {
dns {
servers = var.dns
}
ip_config {
ipv4 {
address = var.ipv4["address"]
gateway = var.ipv4["gateway"]
}
}
datastore_id = var.disk["datastore"]
user_data_file_id = var.snippet
}
network_device {
bridge = var.net_interface["bridge"]
vlan_id = var.net_interface["vlan"]
}
operating_system {
type = var.os_type
}
keyboard_layout = "no"
lifecycle {
ignore_changes = [
network_device,
]
}
}