summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Davis <nitzmahone@users.noreply.github.com>2016-01-15 09:33:12 -0800
committerMatt Davis <nitzmahone@users.noreply.github.com>2016-01-15 09:33:12 -0800
commit81e4042fa4ab6ff67a5863883db00bbf9c1438a1 (patch)
treedecd199ca349061a850911870cc43b45684e5ccc
parent162d95870a7f4582e80a27ff27f9fe322de1feb8 (diff)
parente20a4c8ae2850b508e59668bbbbb5b121b3a57a4 (diff)
downloadansible-modules-core-81e4042fa4ab6ff67a5863883db00bbf9c1438a1.tar.gz
Merge pull request #2692 from hantonov/devel
Adding gathering environment variables to gather_facts on Windows
-rw-r--r--windows/setup.ps110
1 files changed, 10 insertions, 0 deletions
diff --git a/windows/setup.ps1 b/windows/setup.ps1
index c60e8f3b..fcac689b 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