245 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
		
		
			
		
	
	
			245 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  "builders": [
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      "azure_tags": {
							 | 
						||
| 
								 | 
							
								        "build_date": "{{isotime}}",
							 | 
						||
| 
								 | 
							
								        "build_timestamp": "{{user `build_timestamp`}}",
							 | 
						||
| 
								 | 
							
								        "creationTimestamp": "{{isotime \"2006-01-02T15:04:05Z\"}}",
							 | 
						||
| 
								 | 
							
								        "image_builder_version": "{{user `ib_version`}}",
							 | 
						||
| 
								 | 
							
								        "kubernetes_version": "{{user `kubernetes_semver`}}",
							 | 
						||
| 
								 | 
							
								        "os_version": "{{user `image_sku`}}"
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								      "capture_container_name": "{{user `capture_container_name`}}",
							 | 
						||
| 
								 | 
							
								      "capture_name_prefix": "capi-{{user `build_timestamp`}}",
							 | 
						||
| 
								 | 
							
								      "client_id": "{{user `client_id`}}",
							 | 
						||
| 
								 | 
							
								      "client_secret": "{{user `client_secret`}}",
							 | 
						||
| 
								 | 
							
								      "communicator": "winrm",
							 | 
						||
| 
								 | 
							
								      "image_offer": "{{user `image_offer` }}",
							 | 
						||
| 
								 | 
							
								      "image_publisher": "{{user `image_publisher` }}",
							 | 
						||
| 
								 | 
							
								      "image_sku": "{{user `image_sku`}}",
							 | 
						||
| 
								 | 
							
								      "image_version": "{{user `image_version`}}",
							 | 
						||
| 
								 | 
							
								      "location": "{{user `azure_location`}}",
							 | 
						||
| 
								 | 
							
								      "name": "vhd-{{user `build_name`}}",
							 | 
						||
| 
								 | 
							
								      "os_disk_size_gb": "{{user `os_disk_size_gb`}}",
							 | 
						||
| 
								 | 
							
								      "os_type": "Windows",
							 | 
						||
| 
								 | 
							
								      "private_virtual_network_with_public_ip": "{{user `private_virtual_network_with_public_ip`}}",
							 | 
						||
| 
								 | 
							
								      "resource_group_name": "{{user `resource_group_name`}}",
							 | 
						||
| 
								 | 
							
								      "storage_account": "{{user `storage_account_name`}}",
							 | 
						||
| 
								 | 
							
								      "subscription_id": "{{user `subscription_id`}}",
							 | 
						||
| 
								 | 
							
								      "type": "azure-arm",
							 | 
						||
| 
								 | 
							
								      "virtual_network_name": "{{user `virtual_network_name`}}",
							 | 
						||
| 
								 | 
							
								      "virtual_network_resource_group_name": "{{user `virtual_network_resource_group_name`}}",
							 | 
						||
| 
								 | 
							
								      "virtual_network_subnet_name": "{{user `virtual_network_subnet_name`}}",
							 | 
						||
| 
								 | 
							
								      "vm_size": "{{user `vm_size`}}",
							 | 
						||
| 
								 | 
							
								      "winrm_insecure": true,
							 | 
						||
| 
								 | 
							
								      "winrm_timeout": "10m",
							 | 
						||
| 
								 | 
							
								      "winrm_use_ssl": true,
							 | 
						||
| 
								 | 
							
								      "winrm_username": "packer"
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      "azure_tags": {
							 | 
						||
| 
								 | 
							
								        "build_date": "{{isotime}}",
							 | 
						||
| 
								 | 
							
								        "build_timestamp": "{{user `build_timestamp`}}",
							 | 
						||
| 
								 | 
							
								        "creationTimestamp": "{{isotime \"2006-01-02T15:04:05Z\"}}",
							 | 
						||
| 
								 | 
							
								        "image_builder_version": "{{user `ib_version`}}",
							 | 
						||
| 
								 | 
							
								        "kubernetes_version": "{{user `kubernetes_semver`}}",
							 | 
						||
| 
								 | 
							
								        "os_version": "{{user `image_sku`}}"
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								      "client_id": "{{user `client_id`}}",
							 | 
						||
| 
								 | 
							
								      "client_secret": "{{user `client_secret`}}",
							 | 
						||
| 
								 | 
							
								      "communicator": "winrm",
							 | 
						||
| 
								 | 
							
								      "image_offer": "{{user `image_offer` }}",
							 | 
						||
| 
								 | 
							
								      "image_publisher": "{{user `image_publisher` }}",
							 | 
						||
| 
								 | 
							
								      "image_sku": "{{user `image_sku`}}",
							 | 
						||
| 
								 | 
							
								      "image_version": "{{user `image_version`}}",
							 | 
						||
| 
								 | 
							
								      "location": "{{user `azure_location`}}",
							 | 
						||
| 
								 | 
							
								      "managed_image_name": "{{user `image_name`}}-{{user `runtime`}}-{{user `build_timestamp`}}",
							 | 
						||
| 
								 | 
							
								      "managed_image_resource_group_name": "{{user `resource_group_name`}}",
							 | 
						||
| 
								 | 
							
								      "managed_image_storage_account_type": "{{user `storage_account_type`}}",
							 | 
						||
| 
								 | 
							
								      "name": "sig-{{user `build_name`}}",
							 | 
						||
| 
								 | 
							
								      "os_disk_size_gb": "{{user `os_disk_size_gb`}}",
							 | 
						||
| 
								 | 
							
								      "os_type": "Windows",
							 | 
						||
| 
								 | 
							
								      "private_virtual_network_with_public_ip": "{{user `private_virtual_network_with_public_ip`}}",
							 | 
						||
| 
								 | 
							
								      "shared_gallery_image_version_exclude_from_latest": "{{ user `exclude_from_latest` }}",
							 | 
						||
| 
								 | 
							
								      "shared_image_gallery": {
							 | 
						||
| 
								 | 
							
								        "community_gallery_image_id": "{{ user `community_gallery_image_id` }}",
							 | 
						||
| 
								 | 
							
								        "direct_shared_gallery_image_id": "{{ user `direct_shared_gallery_image_id` }}",
							 | 
						||
| 
								 | 
							
								        "gallery_name": "{{user `source_sig_name`}}",
							 | 
						||
| 
								 | 
							
								        "image_name": "{{user `source_sig_image_name`}}",
							 | 
						||
| 
								 | 
							
								        "image_version": "{{user `source_sig_image_version`}}",
							 | 
						||
| 
								 | 
							
								        "resource_group": "{{user `source_sig_resource_group_name`}}",
							 | 
						||
| 
								 | 
							
								        "subscription": "{{user `source_sig_subscription_id`}}"
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								      "shared_image_gallery_destination": {
							 | 
						||
| 
								 | 
							
								        "gallery_name": "{{user `shared_image_gallery_name`}}",
							 | 
						||
| 
								 | 
							
								        "image_name": "{{user `image_name`}}-{{user `runtime`}}",
							 | 
						||
| 
								 | 
							
								        "image_version": "{{user `sig_image_version`}}",
							 | 
						||
| 
								 | 
							
								        "replication_regions": "{{user `replication_regions`}}",
							 | 
						||
| 
								 | 
							
								        "resource_group": "{{user `resource_group_name`}}",
							 | 
						||
| 
								 | 
							
								        "storage_account_type": "{{user `storage_account_type`}}"
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								      "subscription_id": "{{user `subscription_id`}}",
							 | 
						||
| 
								 | 
							
								      "type": "azure-arm",
							 | 
						||
| 
								 | 
							
								      "virtual_network_name": "{{user `virtual_network_name`}}",
							 | 
						||
| 
								 | 
							
								      "virtual_network_resource_group_name": "{{user `virtual_network_resource_group_name`}}",
							 | 
						||
| 
								 | 
							
								      "virtual_network_subnet_name": "{{user `virtual_network_subnet_name`}}",
							 | 
						||
| 
								 | 
							
								      "vm_size": "{{user `vm_size`}}",
							 | 
						||
| 
								 | 
							
								      "winrm_insecure": true,
							 | 
						||
| 
								 | 
							
								      "winrm_timeout": "10m",
							 | 
						||
| 
								 | 
							
								      "winrm_use_ssl": true,
							 | 
						||
| 
								 | 
							
								      "winrm_username": "packer"
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  ],
							 | 
						||
| 
								 | 
							
								  "post-processors": [
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      "custom_data": {
							 | 
						||
| 
								 | 
							
								        "build_date": "{{isotime}}",
							 | 
						||
| 
								 | 
							
								        "build_name": "{{user `build_name`}}",
							 | 
						||
| 
								 | 
							
								        "build_timestamp": "{{user `build_timestamp`}}",
							 | 
						||
| 
								 | 
							
								        "build_type": "node",
							 | 
						||
| 
								 | 
							
								        "containerd_version": "{{user `containerd_version`}}",
							 | 
						||
| 
								 | 
							
								        "kubernetes_cni_semver": "{{user `kubernetes_cni_semver`}}",
							 | 
						||
| 
								 | 
							
								        "kubernetes_semver": "{{user `kubernetes_semver`}}",
							 | 
						||
| 
								 | 
							
								        "kubernetes_source_type": "{{user `kubernetes_source_type`}}",
							 | 
						||
| 
								 | 
							
								        "os_name": "{{user `distro_name`}}",
							 | 
						||
| 
								 | 
							
								        "resource_group_name": "{{user `resource_group_name`}}",
							 | 
						||
| 
								 | 
							
								        "storage_account_name": "{{user `storage_account_name`}}"
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								      "output": "{{user `manifest_output`}}",
							 | 
						||
| 
								 | 
							
								      "strip_path": true,
							 | 
						||
| 
								 | 
							
								      "type": "manifest"
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  ],
							 | 
						||
| 
								 | 
							
								  "provisioners": [
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      "elevated_password": "{{.WinRMPassword}}",
							 | 
						||
| 
								 | 
							
								      "elevated_user": "packer",
							 | 
						||
| 
								 | 
							
								      "script": "ansible/windows/ansible_winrm.ps1",
							 | 
						||
| 
								 | 
							
								      "type": "powershell"
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      "extra_arguments": [
							 | 
						||
| 
								 | 
							
								        "-e",
							 | 
						||
| 
								 | 
							
								        "ansible_winrm_server_cert_validation=ignore ansible_winrm_operation_timeout_sec=120 ansible_winrm_read_timeout_sec=150",
							 | 
						||
| 
								 | 
							
								        "--extra-vars",
							 | 
						||
| 
								 | 
							
								        "{{user `ansible_common_vars`}}",
							 | 
						||
| 
								 | 
							
								        "--extra-vars",
							 | 
						||
| 
								 | 
							
								        "{{user `azure_extra_vars`}}",
							 | 
						||
| 
								 | 
							
								        "--extra-vars",
							 | 
						||
| 
								 | 
							
								        "{{user `ansible_extra_vars`}}",
							 | 
						||
| 
								 | 
							
								        "--extra-vars",
							 | 
						||
| 
								 | 
							
								        "{{user `ansible_user_vars`}}",
							 | 
						||
| 
								 | 
							
								        "--extra-vars",
							 | 
						||
| 
								 | 
							
								        "gmsa_keyvault_url={{user `gmsa_keyvault_url`}}"
							 | 
						||
| 
								 | 
							
								      ],
							 | 
						||
| 
								 | 
							
								      "max_retries": 5,
							 | 
						||
| 
								 | 
							
								      "pause_before": "15s",
							 | 
						||
| 
								 | 
							
								      "playbook_file": "ansible/windows/node_windows.yml",
							 | 
						||
| 
								 | 
							
								      "type": "ansible",
							 | 
						||
| 
								 | 
							
								      "use_proxy": false,
							 | 
						||
| 
								 | 
							
								      "user": "packer"
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      "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 `distribution` | lower}}",
							 | 
						||
| 
								 | 
							
								        "PROVIDER": "azure",
							 | 
						||
| 
								 | 
							
								        "containerd_version": "{{user `containerd_version`}}",
							 | 
						||
| 
								 | 
							
								        "distribution_version": "{{user `distribution_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"
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      "elevated_password": "{{.WinRMPassword}}",
							 | 
						||
| 
								 | 
							
								      "elevated_user": "packer",
							 | 
						||
| 
								 | 
							
								      "script": "packer/azure/scripts/sysprep.ps1",
							 | 
						||
| 
								 | 
							
								      "type": "powershell"
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  ],
							 | 
						||
| 
								 | 
							
								  "variables": {
							 | 
						||
| 
								 | 
							
								    "additional_debug_files": null,
							 | 
						||
| 
								 | 
							
								    "ansible_common_vars": "",
							 | 
						||
| 
								 | 
							
								    "ansible_extra_vars": "",
							 | 
						||
| 
								 | 
							
								    "ansible_user_vars": "",
							 | 
						||
| 
								 | 
							
								    "azure_extra_vars": "wire_server_users={{user `wire_server_users`}}",
							 | 
						||
| 
								 | 
							
								    "azure_location": null,
							 | 
						||
| 
								 | 
							
								    "build_name": null,
							 | 
						||
| 
								 | 
							
								    "build_timestamp": "{{timestamp}}",
							 | 
						||
| 
								 | 
							
								    "client_id": null,
							 | 
						||
| 
								 | 
							
								    "client_secret": null,
							 | 
						||
| 
								 | 
							
								    "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_logging_serial_port": "COM2,115200,N,8",
							 | 
						||
| 
								 | 
							
								    "cloudbase_metadata_services": "cloudbaseinit.metadata.services.azureservice.AzureService",
							 | 
						||
| 
								 | 
							
								    "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.windows.azureguestagent.AzureGuestAgentPlugin, cloudbaseinit.plugins.common.mtu.MTUPlugin, cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin",
							 | 
						||
| 
								 | 
							
								    "cloudbase_plugins_unattend": "cloudbaseinit.plugins.common.mtu.MTUPlugin",
							 | 
						||
| 
								 | 
							
								    "community_gallery_image_id": "",
							 | 
						||
| 
								 | 
							
								    "containerd_url": "",
							 | 
						||
| 
								 | 
							
								    "containerd_version": null,
							 | 
						||
| 
								 | 
							
								    "direct_shared_gallery_image_id": "",
							 | 
						||
| 
								 | 
							
								    "exclude_from_latest": "false",
							 | 
						||
| 
								 | 
							
								    "gmsa_keyvault_url": "https://kubernetesartifacts.azureedge.net/ccgakvplugin/v1.1.4/binaries/windows-gmsa-ccgakvplugin-v1.1.4.zip",
							 | 
						||
| 
								 | 
							
								    "ib_version": "{{env `IB_VERSION`}}",
							 | 
						||
| 
								 | 
							
								    "image_offer": "",
							 | 
						||
| 
								 | 
							
								    "image_publisher": "",
							 | 
						||
| 
								 | 
							
								    "image_sku": "",
							 | 
						||
| 
								 | 
							
								    "image_version": "latest",
							 | 
						||
| 
								 | 
							
								    "kubernetes_base_url": "https://kubernetesreleases.blob.core.windows.net/kubernetes/{{user `kubernetes_semver`}}/binaries/node/windows/{{user `kubernetes_goarch`}}",
							 | 
						||
| 
								 | 
							
								    "manifest_output": "manifest.json",
							 | 
						||
| 
								 | 
							
								    "nssm_url": null,
							 | 
						||
| 
								 | 
							
								    "os_disk_size_gb": "",
							 | 
						||
| 
								 | 
							
								    "prepull": null,
							 | 
						||
| 
								 | 
							
								    "private_virtual_network_with_public_ip": "",
							 | 
						||
| 
								 | 
							
								    "source_sig_image_name": "",
							 | 
						||
| 
								 | 
							
								    "source_sig_image_version": "",
							 | 
						||
| 
								 | 
							
								    "source_sig_name": "",
							 | 
						||
| 
								 | 
							
								    "source_sig_resource_group_name": "",
							 | 
						||
| 
								 | 
							
								    "source_sig_subscription_id": "",
							 | 
						||
| 
								 | 
							
								    "storage_account_type": "",
							 | 
						||
| 
								 | 
							
								    "subscription_id": null,
							 | 
						||
| 
								 | 
							
								    "virtual_network_name": "",
							 | 
						||
| 
								 | 
							
								    "virtual_network_resource_group_name": "",
							 | 
						||
| 
								 | 
							
								    "virtual_network_subnet_name": "",
							 | 
						||
| 
								 | 
							
								    "vm_size": "",
							 | 
						||
| 
								 | 
							
								    "windows_service_manager": null,
							 | 
						||
| 
								 | 
							
								    "windows_updates_kbs": null,
							 | 
						||
| 
								 | 
							
								    "wins_url": "https://github.com/rancher/wins/releases/download/v{{user `wins_version`}}/wins.exe",
							 | 
						||
| 
								 | 
							
								    "wire_server_users": ""
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |