summaryrefslogtreecommitdiff
path: root/windows
diff options
context:
space:
mode:
authorDag Wieers <dag@wieers.com>2016-05-28 11:18:48 +0200
committerDag Wieers <dag@wieers.com>2016-06-08 23:43:43 +0200
commit4081ab8a0a8bd4f782680a77005e6166ebb51cdc (patch)
treea172334d30d7ad1953a4eb05e6659a767290faf0 /windows
parente2d6b8e288ee5c7c29173385ce04759334117c44 (diff)
downloadansible-modules-core-4081ab8a0a8bd4f782680a77005e6166ebb51cdc.tar.gz
win_setup: Add missing properties
We add some basic properties for Windows that are available on other platforms.
Diffstat (limited to 'windows')
-rw-r--r--windows/setup.ps111
1 files changed, 10 insertions, 1 deletions
diff --git a/windows/setup.ps1 b/windows/setup.ps1
index 1f1c4a3b..37dcf19f 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)