diff --git a/builds/linux/ubuntu/20-04-lts/data/network.pkrtpl.hcl b/builds/linux/ubuntu/20-04-lts/data/network.pkrtpl.hcl new file mode 100644 index 0000000..7a05956 --- /dev/null +++ b/builds/linux/ubuntu/20-04-lts/data/network.pkrtpl.hcl @@ -0,0 +1,19 @@ + network: + network: + version: 2 + ethernets: +%{ if ip != null ~} + ${device}: + dhcp4: false + addresses: + - ${ip}/${netmask} + gateway4: ${gateway} + nameservers: + addresses: +%{ for item in dns ~} + - ${item} +%{ endfor ~} +%{ else ~} + ${device}: + dhcp4: true +%{ endif ~} diff --git a/builds/linux/ubuntu/20-04-lts/variables-network.pkr.hcl b/builds/linux/ubuntu/20-04-lts/variables-network.pkr.hcl new file mode 100644 index 0000000..1761446 --- /dev/null +++ b/builds/linux/ubuntu/20-04-lts/variables-network.pkr.hcl @@ -0,0 +1,36 @@ +/* + DESCRIPTION: + Debian Linux 11 network variables used by the Packer Plugin for VMware vSphere (vsphere-iso). +*/ + +// VM Network Settings + +variable "vm_network_device" { + type = string + description = "The network device of the VM." + default = "ens18" +} + +variable "vm_ip_address" { + type = string + description = "The IP address of the VM (e.g. 172.16.100.192)." + default = null +} + +variable "vm_ip_netmask" { + type = number + description = "The netmask of the VM (e.g. 24)." + default = null +} + +variable "vm_ip_gateway" { + type = string + description = "The gateway of the VM (e.g. 172.16.100.1)." + default = null +} + +variable "vm_dns_list" { + type = list(string) + description = "The nameservers of the VM." + default = [] +} \ No newline at end of file