diff --git a/cluster/gce/windows/configure.ps1 b/cluster/gce/windows/configure.ps1 index 187e5e79b0f..25a725ab5c6 100644 --- a/cluster/gce/windows/configure.ps1 +++ b/cluster/gce/windows/configure.ps1 @@ -91,6 +91,7 @@ try { # then put these calls into a loop over a list of XYZ-psm1 keys. FetchAndImport-ModuleFromMetadata 'k8s-node-setup-psm1' 'k8s-node-setup.psm1' + Dump-DebugInfoToConsole Set-PrerequisiteOptions $kube_env = Fetch-KubeEnv Disable-WindowsDefender diff --git a/cluster/gce/windows/k8s-node-setup.psm1 b/cluster/gce/windows/k8s-node-setup.psm1 index 188d762e27e..600c3175360 100644 --- a/cluster/gce/windows/k8s-node-setup.psm1 +++ b/cluster/gce/windows/k8s-node-setup.psm1 @@ -128,6 +128,19 @@ function Add_GceMetadataServerRoute { } } +# Writes debugging information, such as Windows version and patch info, to the +# console. +function Dump-DebugInfoToConsole { + Try { + $version = "$([System.Environment]::OSVersion.Version | Out-String)" + $hotfixes = "$(Get-Hotfix | Out-String)" + $image = "$(Get-InstanceMetadata 'image' | Out-String)" + Log-Output "Windows version:`n$version" + Log-Output "Installed hotfixes:`n$hotfixes" + Log-Output "GCE Windows image:`n$image" + } Catch { } +} + # Fetches the kube-env from the instance metadata. # # Returns: a PowerShell Hashtable object containing the key-value pairs from