From 18a2a98d6793a5833dcf1f3ecddbcdd6e5b7b617 Mon Sep 17 00:00:00 2001 From: Peter Hornyack Date: Thu, 28 Feb 2019 14:45:09 -0800 Subject: [PATCH] Dump Windows version information during cluster bringup. --- cluster/gce/windows/configure.ps1 | 1 + cluster/gce/windows/k8s-node-setup.psm1 | 13 +++++++++++++ 2 files changed, 14 insertions(+) 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