From e20a4c8ae2850b508e59668bbbbb5b121b3a57a4 Mon Sep 17 00:00:00 2001 From: Hillel Antonov Date: Tue, 15 Dec 2015 10:43:33 -0500 Subject: [PATCH] Adding gathering environment variables to gather facts on Windows making similar in functionality to gather facts on Linux --- windows/setup.ps1 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/windows/setup.ps1 b/windows/setup.ps1 index b31e76684b4..913f0051bfb 100644 --- a/windows/setup.ps1 +++ b/windows/setup.ps1 @@ -81,6 +81,16 @@ $ips = @() Foreach ($ip in $netcfg.IPAddress) { If ($ip) { $ips += $ip } } Set-Attr $result.ansible_facts "ansible_ip_addresses" $ips +$env_vars = New-Object psobject +foreach ($item in Get-ChildItem Env:) +{ + $name = $item | select -ExpandProperty Name + # Powershell ConvertTo-Json fails if string ends with \ + $value = ($item | select -ExpandProperty Value).TrimEnd("\") + Set-Attr $env_vars $name $value +} +Set-Attr $result.ansible_facts "ansible_env" $env_vars + $psversion = $PSVersionTable.PSVersion.Major Set-Attr $result.ansible_facts "ansible_powershell_version" $psversion