Skip to content

Instantly share code, notes, and snippets.

@Magisus
Created October 20, 2016 16:41
Show Gist options
  • Save Magisus/e17f1354f2294478754bff58de31967e to your computer and use it in GitHub Desktop.
Save Magisus/e17f1354f2294478754bff58de31967e to your computer and use it in GitHub Desktop.
Executable structured fact tests on Windows 2012r2
Begin tests/external_facts/structured_executable_facts.rb
executable external facts can return structured data
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) 09:25:40$ cmd.exe /c facter kernelmajversion
6.3
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) executed in 0.38 seconds
* Agent xpmsl7lkvm2q6mk.delivery.puppetlabs.net: setup default external facts directory (facts.d)
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) 09:25:41$ mkdir -p 'C:/ProgramData/PuppetLabs/facter/facts.d'
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) executed in 0.07 seconds
* Agent xpmsl7lkvm2q6mk.delivery.puppetlabs.net: create an executable yaml fact in default facts.d
localhost $ scp /var/folders/3r/k7hzxdmn0ps9bdqd623lpcmh0000gq/T/beaker20161020-62890-1ig7x4f windows2012r2-64-1:C:/ProgramData/PuppetLabs/facter/facts.d/yaml_fact.bat {:ignore => }
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) 09:25:41$ chmod +x 'C:/ProgramData/PuppetLabs/facter/facts.d/yaml_fact.bat'
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) executed in 0.08 seconds
* YAML output should produce a structured fact
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) 09:25:41$ cmd.exe /c facter yaml_fact
[
"one",
"two",
"three"
]
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) executed in 0.25 seconds
* Agent xpmsl7lkvm2q6mk.delivery.puppetlabs.net: create an executable json fact in default facts.d
localhost $ scp /var/folders/3r/k7hzxdmn0ps9bdqd623lpcmh0000gq/T/beaker20161020-62890-1e3vxta windows2012r2-64-1:C:/ProgramData/PuppetLabs/facter/facts.d/json_fact.bat {:ignore => }
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) 09:25:41$ chmod +x 'C:/ProgramData/PuppetLabs/facter/facts.d/json_fact.bat'
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) executed in 0.08 seconds
* JSON output should produce a structured fact
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) 09:25:42$ cmd.exe /c facter json_fact
{
element => 1
}
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) executed in 0.30 seconds
* Agent xpmsl7lkvm2q6mk.delivery.puppetlabs.net: create an executable key-value fact in default facts.d
localhost $ scp /var/folders/3r/k7hzxdmn0ps9bdqd623lpcmh0000gq/T/beaker20161020-62890-zcfny7 windows2012r2-64-1:C:/ProgramData/PuppetLabs/facter/facts.d/kv_fact.bat {:ignore => }
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) 09:25:42$ chmod +x 'C:/ProgramData/PuppetLabs/facter/facts.d/kv_fact.bat'
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) executed in 0.08 seconds
* output that is neither yaml nor json should not produce a structured fact
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) 09:25:42$ cmd.exe /c facter kv_fact
one
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) executed in 0.26 seconds
Begin teardown
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) 09:25:42$ rm -rf 'C:/ProgramData/PuppetLabs/facter/facts.d'
xpmsl7lkvm2q6mk.delivery.puppetlabs.net (windows2012r2-64-1) executed in 0.09 seconds
End teardown
tests/external_facts/structured_executable_facts.rb passed in 2.22 seconds
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment