-
Notifications
You must be signed in to change notification settings - Fork 0
/
variables.tf
119 lines (99 loc) · 2.91 KB
/
variables.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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#---------------------------------------------------------------------------------------------------
# General
#---------------------------------------------------------------------------------------------------
variable "node" {
description = "Proxmox node to host the virtual machine"
type = string
}
variable "namespace" {
description = "Namespace to which the virtual machine belongs"
type = string
}
#---------------------------------------------------------------------------------------------------
# Virtual Machine
#---------------------------------------------------------------------------------------------------
variable "vm_name" {
description = "Virtual machine hostname"
type = string
}
variable "vm_description" {
description = "Virtual machine description"
type = string
default = ""
}
variable "vm_cpu_cores" {
description = "Virtual machine core count"
type = number
default = 1
}
variable "vm_cpu_sockets" {
description = "Virtual machine cpu socket count"
type = number
default = 1
}
variable "vm_memory" {
description = "Virtual machine memory in megabytes"
type = number
default = 512
}
variable "vm_disk_size" {
description = "Virtual machine disk size in gigabytes"
type = number
default = "1"
}
variable "vm_disk_class" {
description = "Virtual machine disk classification"
type = string
}
variable "vm_network_address" {
description = "Virtual machine IP address"
type = string
}
variable "vm_network_prefix" {
description = "Virtual machine IP prefix length"
type = number
default = 20
}
variable "vm_network_gateway" {
description = "Virtual machine network gateway"
type = string
default = "192.168.0.1"
}
variable "vm_network_nameserver" {
description = "Virtual machine nameserver"
type = string
default = null
}
variable "vm_network_searchdomain" {
description = "Virtual machine search domain"
type = string
default = null
}
variable "vm_user" {
description = "Virtual machine username"
type = string
}
variable "vm_user_privatekey" {
description = "Virtual machine user private key"
type = string
sensitive = true
default = null
}
#---------------------------------------------------------------------------------------------------
# Puppet
#---------------------------------------------------------------------------------------------------
variable "puppet_git_repo" {
description = "Git repository for fetching Puppet roles. Only supports https."
type = string
default = "https://github.com/pixil98/homelab-puppet.git"
}
variable "puppet_git_ref" {
description = "Git ref"
type = string
default = "production"
}
variable "puppet_role" {
description = "Puppet role to assign to the virtual machine"
type = string
default = "base"
}