Merge pull request #2380 from blakfeld/add_facter_to_setup_ps1

Adding Facter Support to Setup.ps1
This commit is contained in:
Matt Davis 2016-01-14 17:36:44 -08:00
commit dfcd227cfe

View file

@ -116,4 +116,23 @@ if ($winrm_cert_expiry)
Set-Attr $result.ansible_facts "ansible_winrm_certificate_expires" $winrm_cert_expiry.NotAfter.ToString("yyyy-MM-dd HH:mm:ss")
}
# See if Facter is on the System Path
Try {
$facter_exe = Get-Command facter -ErrorAction Stop
$facter_installed = $true
}
Catch {
$facter_installed = $false
}
# Get JSON from Facter, and parse it out.
if ($facter_installed) {
&facter -j | Tee-Object -Variable facter_output | Out-Null
$facts = "$facter_output" | ConvertFrom-Json
ForEach($fact in $facts.PSObject.Properties) {
$fact_name = $fact.Name
Set-Attr $result.ansible_facts "facter_$fact_name" $fact.Value
}
}
Exit-Json $result;