From 4081ab8a0a8bd4f782680a77005e6166ebb51cdc Mon Sep 17 00:00:00 2001 From: Dag Wieers Date: Sat, 28 May 2016 11:18:48 +0200 Subject: [PATCH] win_setup: Add missing properties We add some basic properties for Windows that are available on other platforms. --- windows/setup.ps1 | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/windows/setup.ps1 b/windows/setup.ps1 index 1f1c4a3b07b..37dcf19f1c9 100644 --- a/windows/setup.ps1 +++ b/windows/setup.ps1 @@ -54,6 +54,7 @@ if ($factpath -ne $null) { $win32_os = Get-CimInstance Win32_OperatingSystem $win32_cs = Get-CimInstance Win32_ComputerSystem +$win32_bios = Get-CimInstance Win32_Bios $osversion = [Environment]::OSVersion $capacity = $win32_cs.TotalPhysicalMemory # Win32_PhysicalMemory is empty on some virtual platforms $netcfg = Get-WmiObject win32_NetworkAdapterConfiguration @@ -81,13 +82,21 @@ Set-Attr $result.ansible_facts "ansible_interfaces" $formattednetcfg Set-Attr $result.ansible_facts "ansible_architecture" $win32_os.OSArchitecture -Set-Attr $result.ansible_facts "ansible_hostname" $env:COMPUTERNAME; +# FIXME: Reformat the date to MM/DD/YEAR format +Set-Attr $result.ansible_facts "ansible_bios_date" $win32_bios.ReleaseDate +Set-Attr $result.ansible_facts "ansible_bios_version" $win32_bios.SMBIOSBIOSVersion +Set-Attr $result.ansible_facts "ansible_hostname" $env:COMPUTERNAME Set-Attr $result.ansible_facts "ansible_fqdn" "$([System.Net.Dns]::GetHostByName((hostname)).HostName)" +Set-Attr $result.ansible_facts "ansible_product_name" $win32_cs.Model +Set-Attr $result.ansible_facts "ansible_product_serial" $win32_bios.SerialNumber +Set-Attr $result.ansible_facts "ansible_product_version" $win32_cs.Name Set-Attr $result.ansible_facts "ansible_system" $osversion.Platform.ToString() +Set-Attr $result.ansible_facts "ansible_system_vendor" $win32_cs.Manufacturer Set-Attr $result.ansible_facts "ansible_os_family" "Windows" Set-Attr $result.ansible_facts "ansible_os_name" ($win32_os.Name.Split('|')[0]).Trim() Set-Attr $result.ansible_facts "ansible_distribution" $osversion.VersionString Set-Attr $result.ansible_facts "ansible_distribution_version" $osversion.Version.ToString() +Set-Attr $result.ansible_facts "ansible_windows_domain" $win32_cs.Domain $date = New-Object psobject Set-Attr $date "date" (Get-Date -format d)