Adding Facter

pull/18777/head
Corwin Brown 9 years ago committed by Matt Clay
parent 351de21ee7
commit c075c000c8

@ -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;

Loading…
Cancel
Save