* fix ubuntu json template example * add hcl template example * add hcl alpine example * add hcl versions of alpine and macos; update macos json * add hcl version of windows template, call fix on windows json
44 lines
1.6 KiB
HCL
44 lines
1.6 KiB
HCL
# source blocks are analogous to the "builders" in json templates. They are used
|
|
# in build blocks. A build block runs provisioners and post-processors on a
|
|
# source. Read the documentation for source blocks here:
|
|
# https://www.packer.io/docs/templates/hcl_templates/blocks/source
|
|
source "vsphere-iso" "example_osx" {
|
|
CPUs = 1
|
|
RAM = 4096
|
|
boot_command = ["<enter><wait5>", "<leftCtrlOn><f2><leftCtrlOff>u<enter>t<enter><wait5>", "/Volumes/setup/setup.sh<enter>"]
|
|
boot_wait = "4m"
|
|
cdrom_type = "sata"
|
|
configuration_parameters = {
|
|
"ich7m.present" = "TRUE"
|
|
"smc.present" = "TRUE"
|
|
}
|
|
guest_os_type = "darwin16_64Guest"
|
|
host = "esxi-mac.vsphere65.test"
|
|
insecure_connection = "true"
|
|
iso_checksum = "file:///${path.root}/setup/out/sha256sums"
|
|
iso_paths = ["[datastore-mac] ISO/macOS 10.13.3.iso", "[datastore-mac] ISO/VMware Tools/10.2.0/darwin.iso"]
|
|
iso_urls = ["${path.root}/setup/out/setup.iso"]
|
|
network_adapters {
|
|
network_card = "e1000e"
|
|
}
|
|
password = "jetbrains"
|
|
ssh_password = "jetbrains"
|
|
ssh_username = "jetbrains"
|
|
storage {
|
|
disk_size = 32768
|
|
disk_thin_provisioned = true
|
|
}
|
|
usb_controller = ["usb"]
|
|
username = "root"
|
|
vcenter_server = "vcenter.vsphere65.test"
|
|
vm_name = "macos-packer"
|
|
}
|
|
|
|
# a build block invokes sources and runs provisioning steps on them. The
|
|
# documentation for build blocks can be found here:
|
|
# https://www.packer.io/docs/templates/hcl_templates/blocks/build
|
|
build {
|
|
sources = ["source.vsphere-iso.example_osx"]
|
|
|
|
}
|