This commit is contained in:
		
							
								
								
									
										244
									
								
								packer/azure/packer-windows.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										244
									
								
								packer/azure/packer-windows.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,244 @@
 | 
			
		||||
{
 | 
			
		||||
  "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": ""
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user