150 lines
5.9 KiB
JSON
150 lines
5.9 KiB
JSON
|
{
|
||
|
"builders": [
|
||
|
{
|
||
|
"boot_type": "{{user `boot_type`}}",
|
||
|
"cd_files": [
|
||
|
"./packer/nutanix/windows/{{user `build_name`}}/autounattend.xml",
|
||
|
"./packer/nutanix/windows/disable-network-discovery.cmd",
|
||
|
"./packer/nutanix/windows/sysprep.ps1"
|
||
|
],
|
||
|
"cd_label": "OEMDRV",
|
||
|
"cluster_name": "{{user `nutanix_cluster_name`}}",
|
||
|
"communicator": "winrm",
|
||
|
"force_deregister": "{{user `force_deregister`}}",
|
||
|
"image_description": "kube image-builder packer",
|
||
|
"image_name": "{{user `image_name`}}",
|
||
|
"memory_mb": "{{user `memory`}}",
|
||
|
"nutanix_endpoint": "{{user `nutanix_endpoint`}}",
|
||
|
"nutanix_insecure": "{{user `nutanix_insecure`}}",
|
||
|
"nutanix_password": "{{user `nutanix_password`}}",
|
||
|
"nutanix_port": "{{user `nutanix_port`}}",
|
||
|
"nutanix_username": "{{user `nutanix_username`}}",
|
||
|
"os_type": "{{user `guest_os_type`}}",
|
||
|
"shutdown_command": "powershell F:/sysprep.ps1",
|
||
|
"shutdown_timeout": "1h",
|
||
|
"type": "nutanix",
|
||
|
"vm_disks": [
|
||
|
{
|
||
|
"image_type": "ISO_IMAGE",
|
||
|
"source_image_name": "{{user `source_image_name`}}"
|
||
|
},
|
||
|
{
|
||
|
"image_type": "ISO_IMAGE",
|
||
|
"source_image_name": "{{user `virtio_image_name`}}"
|
||
|
},
|
||
|
{
|
||
|
"disk_size_gb": "{{user `disk_size_gb`}}",
|
||
|
"image_type": "DISK"
|
||
|
}
|
||
|
],
|
||
|
"vm_name": "{{user `build_name`}}-kube-{{user `kubernetes_semver`}}",
|
||
|
"vm_nics": {
|
||
|
"subnet_name": "{{user `nutanix_subnet_name`}}"
|
||
|
},
|
||
|
"winrm_insecure": true,
|
||
|
"winrm_password": "S3cr3t0!",
|
||
|
"winrm_port": 5986,
|
||
|
"winrm_timeout": "4h",
|
||
|
"winrm_use_ssl": true,
|
||
|
"winrm_username": "Administrator"
|
||
|
}
|
||
|
],
|
||
|
"provisioners": [
|
||
|
{
|
||
|
"extra_arguments": [
|
||
|
"-e",
|
||
|
"ansible_winrm_server_cert_validation=ignore",
|
||
|
"--extra-vars",
|
||
|
"{{user `ansible_common_vars`}}",
|
||
|
"--extra-vars",
|
||
|
"{{user `ansible_extra_vars`}}",
|
||
|
"--extra-vars",
|
||
|
"{{user `ansible_user_vars`}}"
|
||
|
],
|
||
|
"playbook_file": "ansible/windows/node_windows.yml",
|
||
|
"type": "ansible",
|
||
|
"use_proxy": false,
|
||
|
"user": "Administrator"
|
||
|
},
|
||
|
{
|
||
|
"restart_timeout": "10m",
|
||
|
"type": "windows-restart"
|
||
|
},
|
||
|
{
|
||
|
"arch": "{{user `goss_arch`}}",
|
||
|
"download_path": "{{user `goss_download_path`}}",
|
||
|
"format": "{{user `goss_format`}}",
|
||
|
"format_options": "{{user `goss_format_options`}}",
|
||
|
"goss_file": "{{user `goss_entry_file`}}",
|
||
|
"inspect": "{{user `goss_inspect_mode`}}",
|
||
|
"remote_folder": "{{user `goss_remote_folder`}}",
|
||
|
"remote_path": "{{user `goss_remote_path`}}",
|
||
|
"skip_install": "{{user `goss_skip_install`}}",
|
||
|
"target_os": "Windows",
|
||
|
"tests": [
|
||
|
"{{user `goss_tests_dir`}}"
|
||
|
],
|
||
|
"type": "goss",
|
||
|
"url": "{{user `goss_url`}}",
|
||
|
"use_sudo": false,
|
||
|
"vars_env": {
|
||
|
"GOSS_MAX_CONCURRENT": "1",
|
||
|
"GOSS_USE_ALPHA": "1"
|
||
|
},
|
||
|
"vars_file": "{{user `goss_vars_file`}}",
|
||
|
"vars_inline": {
|
||
|
"OS": "{{user `distro_name` | lower}}",
|
||
|
"PROVIDER": "nutanix",
|
||
|
"containerd_version": "{{user `containerd_version`}}",
|
||
|
"distribution_version": "{{user `distro_version`}}",
|
||
|
"docker_ee_version": "{{user `docker_ee_version`}}",
|
||
|
"kubernetes_version": "{{user `kubernetes_semver`}}",
|
||
|
"pause_image": "{{user `pause_image`}}",
|
||
|
"runtime": "{{user `runtime`}}",
|
||
|
"ssh_source_url": "{{user `ssh_source_url`}}"
|
||
|
},
|
||
|
"version": "{{user `goss_version`}}"
|
||
|
},
|
||
|
{
|
||
|
"inline": [
|
||
|
"rm -Force -Recurse C:\\var\\log\\kubelet\\*"
|
||
|
],
|
||
|
"type": "powershell"
|
||
|
}
|
||
|
],
|
||
|
"variables": {
|
||
|
"ansible_common_vars": "",
|
||
|
"ansible_extra_vars": "",
|
||
|
"ansible_user_vars": "",
|
||
|
"build_timestamp": "{{timestamp}}",
|
||
|
"cloudbase_init_url": "https://github.com/cloudbase/cloudbase-init/releases/download/{{user `cloudbase_init_version`}}/CloudbaseInitSetup_{{user `cloudbase_init_version` | replace_all `.` `_` }}_x64.msi",
|
||
|
"cloudbase_metadata_services": "cloudbaseinit.metadata.services.configdrive.ConfigDriveService",
|
||
|
"cloudbase_metadata_services_unattend": "cloudbaseinit.metadata.services.base.EmptyMetadataService",
|
||
|
"cloudbase_plugins": "cloudbaseinit.plugins.windows.createuser.CreateUserPlugin, cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPlugin, cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin, cloudbaseinit.plugins.common.ephemeraldisk.EphemeralDiskPlugin, cloudbaseinit.plugins.common.mtu.MTUPlugin, cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin, cloudbaseinit.plugins.common.sshpublickeys.SetUserSSHPublicKeysPlugin, cloudbaseinit.plugins.common.userdata.UserDataPlugin, cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin, cloudbaseinit.plugins.windows.createuser.CreateUserPlugin, cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin",
|
||
|
"cloudbase_plugins_unattend": "cloudbaseinit.plugins.common.mtu.MTUPlugin",
|
||
|
"containerd_sha256": null,
|
||
|
"containerd_url": "",
|
||
|
"containerd_version": null,
|
||
|
"cpus": "2",
|
||
|
"crictl_url": "",
|
||
|
"crictl_version": null,
|
||
|
"disk_size_gb": "40",
|
||
|
"existing_ansible_ssh_args": "{{env `ANSIBLE_SSH_ARGS`}}",
|
||
|
"image_name": "{{user `build_name`}}-kube-{{user `kubernetes_semver`}}",
|
||
|
"kubernetes_base_url": "https://kubernetesreleases.blob.core.windows.net/kubernetes/{{user `kubernetes_semver`}}/binaries/node/windows/{{user `kubernetes_goarch`}}",
|
||
|
"kubernetes_container_registry": null,
|
||
|
"kubernetes_http_package_url": "",
|
||
|
"kubernetes_http_source": null,
|
||
|
"kubernetes_install_path": "c:\\k",
|
||
|
"kubernetes_load_additional_imgs": null,
|
||
|
"kubernetes_semver": null,
|
||
|
"kubernetes_series": null,
|
||
|
"kubernetes_source_type": null,
|
||
|
"kubernetes_typed_version": "kube-{{user `kubernetes_semver`}}",
|
||
|
"machine_id_mode": "444",
|
||
|
"memory": "4096",
|
||
|
"scp_extra_vars": "",
|
||
|
"wins_url": null
|
||
|
}
|
||
|
}
|