From a3181105ba48c03940acee5bfa6f16f4eeb288fd Mon Sep 17 00:00:00 2001 From: AJ Schroeder <6432150+ajschroeder@users.noreply.github.com> Date: Sat, 29 Jun 2024 10:53:12 -0500 Subject: [PATCH] feat: added network template and vars file --- .../ubuntu/20-04-lts/data/network.pkrtpl.hcl | 19 ++++++++++ .../20-04-lts/variables-network.pkr.hcl | 36 +++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 builds/linux/ubuntu/20-04-lts/data/network.pkrtpl.hcl create mode 100644 builds/linux/ubuntu/20-04-lts/variables-network.pkr.hcl 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