Fact values are displayed in two different format

Hi,

I have installed Puppet 4.7.0 and foreman 1.13 in two Centos 7 machines.
But, I'm getting two different formats of json response from two different
machines on request of api/fact_values api as mentioned below.
I checked facter command in the puppet agent machines configured with each
Puppet Server and found the same format (nested json).

Format 1:

··· ======= "sdin-swt-fvt-11.sdcorp.global.sandisk.com": { "chocolateyversion": "0", "cpuusage": "1", "physicalprocessorcount": "1", "kernelmajversion": "10.0", "kernelrelease": "10.0.14393", "kernelversion": "10.0.14393", "operatingsystemmajrelease": "10.0.14393", ... ... "system32": "C:\\WINDOWS\\system32", "env_temp_variable": "C:\\WINDOWS\\TEMP", "system_uptime": "{\"days\"=>2, \"hours\"=>64, \"seconds\"=>230571, \"uptime\"=>\"2 days\"}", "networking": "{\"dhcp\"=>\"10.65.168.11\", \"domain\"=>\"sdcorp.global.sandisk.com\", \"fqdn\"=>\"SDIN-SWT-FVT-11.sdcorp.global.sandisk.com\", \"hostname\"=>\"SDIN-SWT-FVT-11\", \"interfaces\"=>{\"Ethernet\"=>{\"bindings\"=>[{\"address\"=>\"10.65.168.152\", \"netmask\"=>\"255.255.248.0\", \"network\"=>\"10.65.168.0\"}], \"bindings6\"=>[{\"address\"=>\"fe80::205d:c6e4:f3df:84e7%2\", \"netmask\"=>\"ffff:ffff:ffff:ffff::\", \"network\"=>\"fe80::%2\"}], \"dhcp\"=>\"10.65.168.11\", \"ip\"=>\"10.65.168.152\", \"ip6\"=>\"fe80::205d:c6e4:f3df:84e7%2\", \"mac\"=>\"F0:79:59:91:13:AD\", \"mtu\"=>1500, \"netmask\"=>\"255.255.248.0\", \"netmask6\"=>\"ffff:ffff:ffff:ffff::\", \"network\"=>\"10.65.168.0\", \"network6\"=>\"fe80::%2\"}}, \"ip\"=>\"10.65.168.152\", \"ip6\"=>\"fe80::205d:c6e4:f3df:84e7%2\", \"mac\"=>\"F0:79:59:91:13:AD\", \"mtu\"=>1500, \"netmask\"=>\"255.255.248.0\", \"netmask6\"=>\"ffff:ffff:ffff:ffff::\", \"network\"=>\"10.65.168.0\", \"network6\"=>\"fe80::%2\", \"primary\"=>\"Ethernet\"}", "duts": "{\"DUT_0\"=>{\"BytesPerSector\"=>\"512\", \"Capabilities\"=>\"{3,4,10}\", \"Caption\"=>\"SanDisk SD8SB8U128G\", \"ConfigManagerErrorCode\"=>\"0\", \"ConfigManagerUserConfig\"=>\"FALSE\", \"CreationClassName\"=>\"Win32_DiskDrive\", \"Description\"=>\"Disk drive\", \"DeviceID\"=>\"\\\\\\\\.\\\\PHYSICALDRIVE0\", \"FirmwareRevision\"=>\"X4120000\", \"Index\"=>\"0\", \"InterfaceType\"=>\"IDE\", \"Manufacturer\"=>\"(Standard disk drives)\", \"MediaLoaded\"=>\"TRUE\", \"MediaType\"=>\"Fixed hard disk media\", \"Model\"=>\"SanDisk SD8SB8U128G\", \"Name\"=>\"\\\\\\\\.\\\\PHYSICALDRIVE0\", \"Partitions\"=>\"3\", \"SCSIBus\"=>\"1\", \"SCSILogicalUnit\"=>\"0\", \"SCSIPort\"=>\"0\", \"SCSITargetId\"=>\"0\", \"SectorsPerTrack\"=>\"63\", \"SerialNumber\"=>\"154750640136\", \"Size\"=>\"128034708480\", \"Status\"=>\"OK\", \"SystemCreationClassName\"=>\"Win32_ComputerSystem\", \"SystemName\"=>\"SDIN-SWT-FVT-11\", \"TotalCylinders\"=>\"15566\", \"TotalHeads\"=>\"255\", \"TotalSectors\"=>\"250067790\", \"TotalTracks\"=>\"3969330\", \"TracksPerCylinder\"=>\"255\"}, \"DUT_1\"=>{\"BytesPerSector\"=>\"512\", \"Capabilities\"=>\"{3,4,10}\", \"Caption\"=>\"SanDisk SD8TB8U-256G-1006\", \"ConfigManagerErrorCode\"=>\"0\", \"ConfigManagerUserConfig\"=>\"FALSE\", \"CreationClassName\"=>\"Win32_DiskDrive\", \"Description\"=>\"Disk drive\", \"DeviceID\"=>\"\\\\\\\\.\\\\PHYSICALDRIVE1\", \"FirmwareRevision\"=>\"A0458DHS\", \"Index\"=>\"1\", \"InterfaceType\"=>\"IDE\", \"Manufacturer\"=>\"(Standard disk drives)\", \"MediaLoaded\"=>\"TRUE\", \"MediaType\"=>\"Fixed hard disk media\", \"Model\"=>\"SanDisk SD8TB8U-256G-1006\", \"Name\"=>\"\\\\\\\\.\\\\PHYSICALDRIVE1\", \"Partitions\"=>\"0\", \"SCSIBus\"=>\"2\", \"SCSILogicalUnit\"=>\"0\", \"SCSIPort\"=>\"0\", \"SCSITargetId\"=>\"0\", \"SectorsPerTrack\"=>\"63\", \"SerialNumber\"=>\"154743640111\", \"Signature\"=>\"0\", \"Size\"=>\"256052966400\", \"Status\"=>\"OK\", \"SystemCreationClassName\"=>\"Win32_ComputerSystem\", \"SystemName\"=>\"SDIN-SWT-FVT-11\", \"TotalCylinders\"=>\"31130\", \"TotalHeads\"=>\"255\", \"TotalSectors\"=>\"500103450\", \"TotalTracks\"=>\"7938150\", \"TracksPerCylinder\"=>\"255\"}, \"No_of_Drives\"=>2}", "interfaces": "Ethernet", "dhcp_servers": "{\"Ethernet\"=>\"10.65.168.11\", \"system\"=>\"10.65.168.11\"}", "macaddress_Ethernet": "F0:79:59:91:13:AD", "macaddress": "F0:79:59:91:13:AD", "is_pe": "false", "is_virtual": "false", "puppet_stringify_facts": "false", "clientnoop": "false", "network6_Ethernet": "fe80::%2", "network6": "fe80::%2", "ipaddress6_Ethernet": "fe80::205d:c6e4:f3df:84e7%2", "ipaddress6": "fe80::205d:c6e4:f3df:84e7%2", "netmask6": "ffff:ffff:ffff:ffff::", "netmask6_Ethernet": "ffff:ffff:ffff:ffff::", "iis_version": "Get-ItemProperty : Cannot find path 'HKLM:\\SOFTWARE\\Microsoft\\InetStp\\' because it does not exist.At line:1 char:2+ (Get-ItemProperty HKLM:\\SOFTWARE\\Microsoft\\InetStp\\ -Name VersionStri ...+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (HKLM:\\SOFTWARE\\Microsoft\\InetSt p\\:String) [Get-ItemProperty], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetIt emPropertyCommand You cannot call a method on a null-valued expression.At line:1 char:1+ (Get-ItemProperty HKLM:\\SOFTWARE\\Microsoft\\InetStp\\ -Name VersionStri ...+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull ", "timezone": "India Standard Time", "processor0": "Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz", "dmi": "{\"manufacturer\"=>\"American Megatrends Inc.\", \"product\"=>{\"name\"=>\"All Series\", \"serial_number\"=>\"System Serial Number\"}}", "virtual": "physical", "ruby": "{\"platform\"=>\"x64-mingw32\", \"sitedir\"=>\"C:/Program Files/Puppet Labs/Puppet/sys/ruby/lib/ruby/site_ruby/2.1.0\", \"version\"=>\"2.1.9\"}", "puppet_sslpaths": "{\"privatedir\"=>{\"path\"=>\"C:/ProgramData/PuppetLabs/puppet/etc/ssl/private\", \"path_exists\"=>true}, \"privatekeydir\"=>{\"path\"=>\"C:/ProgramData/PuppetLabs/puppet/etc/ssl/private_keys\", \"path_exists\"=>true}, \"publickeydir\"=>{\"path\"=>\"C:/ProgramData/PuppetLabs/puppet/etc/ssl/public_keys\", \"path_exists\"=>true}, \"certdir\"=>{\"path\"=>\"C:/ProgramData/PuppetLabs/puppet/etc/ssl/certs\", \"path_exists\"=>true}, \"requestdir\"=>{\"path\"=>\"C:/ProgramData/PuppetLabs/puppet/etc/ssl/certificate_requests\", \"path_exists\"=>true}, \"hostcrl\"=>{\"path\"=>\"C:/ProgramData/PuppetLabs/puppet/etc/ssl/crl.pem\", \"path_exists\"=>true}}", "identity": "{\"privileged\"=>true, \"user\"=>\"WORKGROUP\\\\SDIN-SWT-FVT-11$\"}", "agent_specified_environment": "production", ... ... "memory": "{\"system\"=>{\"available\"=>\"29.14 GiB\", \"available_bytes\"=>31289233408, \"capacity\"=>\"8.59%\", \"total\"=>\"31.88 GiB\", \"total_bytes\"=>34229575680, \"used\"=>\"2.74 GiB\", \"used_bytes\"=>2940342272}}", "serialnumber": "System Serial Number", "kernel": "windows", "operatingsystem": "windows", "osfamily": "windows", "package_provider": "windows", "service_provider": "windows", "id": "WORKGROUP\\SDIN-SWT-FVT-11$", "architecture": "x64", "hardwareisa": "x64", "rubyplatform": "x64-mingw32", "hardwaremodel": "x86_64" }, =================================================================================================================================

Format 2:

macecf4bb651449.automationlab.net”: {
“duts”: null,
“puppet_sslpaths”: null,
“memory”: null,
“networking::interfaces::Ethernet”: null,
“puppet_sslpaths::publickeydir”: null,
“puppet_sslpaths::requestdir”: null,
“processors”: null,


“networking::mac”: “EC:F4:BB:65:14:49”,
“macaddress”: “EC:F4:BB:65:14:49”,
“networking::primary”: “Ethernet”,
“interfaces”: “Ethernet”,
“duts::DUT_0::ConfigManagerUserConfig”: “FALSE”,
“network6_Ethernet”: “fe80::%4”,
“networking::interfaces::Ethernet::network6”: “fe80::%4”,
“network6”: “fe80::%4”,
“networking::network6”: “fe80::%4”,
“networking::interfaces::Ethernet::ip6”:
“fe80::51cf:337a:cf61:e5b4%4”,
“networking::ip6”: “fe80::51cf:337a:cf61:e5b4%4”,
“ipaddress6”: “fe80::51cf:337a:cf61:e5b4%4”,
“ipaddress6_Ethernet”: “fe80::51cf:337a:cf61:e5b4%4”,
“netmask6”: “ffff:ffff:ffff:ffff::”,
“netmask6_Ethernet”: “ffff:ffff:ffff:ffff::”,
“networking::interfaces::Ethernet::netmask6”: “ffff:ffff:ffff:ffff::”,
“networking::netmask6”: “ffff:ffff:ffff:ffff::”,
“duts::DUT_0::MediaType”: “Fixed hard disk media”,
“processors::models”: “[“Intel® Core™ i7-3540M CPU @
3.00GHz”]”,
“processor0”: “Intel® Core™ i7-3540M CPU @ 3.00GHz”,
“dmi::product::name”: “Latitude E6430”,
“model”: “Latitude E6430”,
“productname”: “Latitude E6430”,
“networking::hostname”: “macECF4BB651449”,
“hostname”: “macECF4BB651449”,
“duts::DUT_0::SystemName”: “MACECF4BB651449”,
“clientcert”: “macecf4bb651449.automationlab.net”,
“networking::fqdn”: “macECF4BB651449.automationlab.net”,
“fqdn”: “macECF4BB651449.automationlab.net”,
“duts::DUT_0::Status”: “OK”,
“timezone”: “Pacific Standard Time”,
“virtual”: “physical”,
“duts::DUT_0::Name”: “\\.\PHYSICALDRIVE0”,
“duts::DUT_0::DeviceID”: “\\.\PHYSICALDRIVE0”,
“agent_specified_environment”: “production”,
“duts::DUT_0::Caption”: “SanDisk SD7SB2Q010T1001”,
“duts::DUT_0::Model”: “SanDisk SD7SB2Q010T1001”,
“duts::DUT_0::InterfaceType”: “SCSI”,
“duts::DUT_0::Manufacturer”: “(Standard disk drives)”,
“puppet_sslpaths::requestdir::path_exists”: “true”,
“puppet_sslpaths::certdir::path_exists”: “true”,
“puppet_sslpaths::publickeydir::path_exists”: “true”,
“identity::privileged”: “true”,
“puppet_sslpaths::privatedir::path_exists”: “true”,
“puppet_sslpaths::privatekeydir::path_exists”: “true”,
“puppet_sslpaths::hostcrl::path_exists”: “true”,
“duts::DUT_0::MediaLoaded”: “TRUE”,
“duts::DUT_0::SystemCreationClassName”: “Win32_ComputerSystem”,
“duts::DUT_0::CreationClassName”: “Win32_DiskDrive”,
“osfamily”: “windows”,
“service_provider”: “windows”,
“os::family”: “windows”,
“os::name”: “windows”,
“operatingsystem”: “windows”,
“kernel”: “windows”,
“package_provider”: “windows”,
“id”: “WORKGROUP\MACECF4BB651449$”,
“identity::user”: “WORKGROUP\MACECF4BB651449$”,


“os::hardware”: “x86_64”,
“duts::DUT_0::FirmwareRevision”: “Z0076ylT”
},

In the first format, the fact values are displayed in nested json format
whereas in second one it is segregated json format.

Am I missing any configuration from Foreman or is an existing bug?
How to change the fact values response in first json format?

Anybody please help me out in fix it.

Thanks and regards
Amrit

Hi,

As I can see from this forum, this query has already been asked and even I
can found that this is already a bug raised
(Bug #16818: nested facts can lead to invalid links - Foreman).
But, as I am not clear from this bug so, just for the confirmation whether
my query is similar to this bug. And if not, then please suggest me how to
get the response of the fact_values in the first format that I have posted
in my query.

Thanks,
Amrit

··· On Thursday, January 19, 2017 at 12:19:01 AM UTC+5:30, Amrit Atmajit wrote: > > Hi, > > I have installed Puppet 4.7.0 and foreman 1.13 in two Centos 7 machines. > But, I'm getting two different formats of json response from two different > machines on request of *api/fact_values* api as mentioned below. > I checked facter command in the puppet agent machines configured with each > Puppet Server and found the same format (nested json). > > Format 1: > ======= > "sdin-swt-fvt-11.sdcorp.global.sandisk.com": { > "chocolateyversion": "0", > "cpuusage": "1", > "physicalprocessorcount": "1", > "kernelmajversion": "10.0", > "kernelrelease": "10.0.14393", > "kernelversion": "10.0.14393", > "operatingsystemmajrelease": "10.0.14393", > ... > ... > "system32": "C:\\WINDOWS\\system32", > "env_temp_variable": "C:\\WINDOWS\\TEMP", > "system_uptime": "{\"days\"=>2, \"hours\"=>64, \"seconds\"=>230571, > \"uptime\"=>\"2 days\"}", > "networking": "{\"dhcp\"=>\"10.65.168.11\", \"domain\"=>\" > sdcorp.global.sandisk.com\", \"fqdn\"=>\" > SDIN-SWT-FVT-11.sdcorp.global.sandisk.com\", > \"hostname\"=>\"SDIN-SWT-FVT-11\", > \"interfaces\"=>{\"Ethernet\"=>{\"bindings\"=>[{\"address\"=>\"10.65.168.152\", > \"netmask\"=>\"255.255.248.0\", \"network\"=>\"10.65.168.0\"}], > \"bindings6\"=>[{\"address\"=>\"fe80::205d:c6e4:f3df:84e7%2\", > \"netmask\"=>\"ffff:ffff:ffff:ffff::\", \"network\"=>\"fe80::%2\"}], > \"dhcp\"=>\"10.65.168.11\", \"ip\"=>\"10.65.168.152\", > \"ip6\"=>\"fe80::205d:c6e4:f3df:84e7%2\", \"mac\"=>\"F0:79:59:91:13:AD\", > \"mtu\"=>1500, \"netmask\"=>\"255.255.248.0\", > \"netmask6\"=>\"ffff:ffff:ffff:ffff::\", \"network\"=>\"10.65.168.0\", > \"network6\"=>\"fe80::%2\"}}, \"ip\"=>\"10.65.168.152\", > \"ip6\"=>\"fe80::205d:c6e4:f3df:84e7%2\", \"mac\"=>\"F0:79:59:91:13:AD\", > \"mtu\"=>1500, \"netmask\"=>\"255.255.248.0\", > \"netmask6\"=>\"ffff:ffff:ffff:ffff::\", \"network\"=>\"10.65.168.0\", > \"network6\"=>\"fe80::%2\", \"primary\"=>\"Ethernet\"}", > "duts": "{\"DUT_0\"=>{\"BytesPerSector\"=>\"512\", > \"Capabilities\"=>\"{3,4,10}\", \"Caption\"=>\"SanDisk SD8SB8U128G\", > \"ConfigManagerErrorCode\"=>\"0\", \"ConfigManagerUserConfig\"=>\"FALSE\", > \"CreationClassName\"=>\"Win32_DiskDrive\", \"Description\"=>\"Disk > drive\", \"DeviceID\"=>\"\\\\\\\\.\\\\PHYSICALDRIVE0\", > \"FirmwareRevision\"=>\"X4120000\", \"Index\"=>\"0\", > \"InterfaceType\"=>\"IDE\", \"Manufacturer\"=>\"(Standard disk drives)\", > \"MediaLoaded\"=>\"TRUE\", \"MediaType\"=>\"Fixed hard disk media\", > \"Model\"=>\"SanDisk SD8SB8U128G\", > \"Name\"=>\"\\\\\\\\.\\\\PHYSICALDRIVE0\", \"Partitions\"=>\"3\", > \"SCSIBus\"=>\"1\", \"SCSILogicalUnit\"=>\"0\", \"SCSIPort\"=>\"0\", > \"SCSITargetId\"=>\"0\", \"SectorsPerTrack\"=>\"63\", > \"SerialNumber\"=>\"154750640136\", \"Size\"=>\"128034708480\", > \"Status\"=>\"OK\", \"SystemCreationClassName\"=>\"Win32_ComputerSystem\", > \"SystemName\"=>\"SDIN-SWT-FVT-11\", \"TotalCylinders\"=>\"15566\", > \"TotalHeads\"=>\"255\", \"TotalSectors\"=>\"250067790\", > \"TotalTracks\"=>\"3969330\", \"TracksPerCylinder\"=>\"255\"}, > \"DUT_1\"=>{\"BytesPerSector\"=>\"512\", \"Capabilities\"=>\"{3,4,10}\", > \"Caption\"=>\"SanDisk SD8TB8U-256G-1006\", > \"ConfigManagerErrorCode\"=>\"0\", \"ConfigManagerUserConfig\"=>\"FALSE\", > \"CreationClassName\"=>\"Win32_DiskDrive\", \"Description\"=>\"Disk > drive\", \"DeviceID\"=>\"\\\\\\\\.\\\\PHYSICALDRIVE1\", > \"FirmwareRevision\"=>\"A0458DHS\", \"Index\"=>\"1\", > \"InterfaceType\"=>\"IDE\", \"Manufacturer\"=>\"(Standard disk drives)\", > \"MediaLoaded\"=>\"TRUE\", \"MediaType\"=>\"Fixed hard disk media\", > \"Model\"=>\"SanDisk SD8TB8U-256G-1006\", > \"Name\"=>\"\\\\\\\\.\\\\PHYSICALDRIVE1\", \"Partitions\"=>\"0\", > \"SCSIBus\"=>\"2\", \"SCSILogicalUnit\"=>\"0\", \"SCSIPort\"=>\"0\", > \"SCSITargetId\"=>\"0\", \"SectorsPerTrack\"=>\"63\", > \"SerialNumber\"=>\"154743640111\", \"Signature\"=>\"0\", > \"Size\"=>\"256052966400\", \"Status\"=>\"OK\", > \"SystemCreationClassName\"=>\"Win32_ComputerSystem\", > \"SystemName\"=>\"SDIN-SWT-FVT-11\", \"TotalCylinders\"=>\"31130\", > \"TotalHeads\"=>\"255\", \"TotalSectors\"=>\"500103450\", > \"TotalTracks\"=>\"7938150\", \"TracksPerCylinder\"=>\"255\"}, > \"No_of_Drives\"=>2}", > "interfaces": "Ethernet", > "dhcp_servers": "{\"Ethernet\"=>\"10.65.168.11\", > \"system\"=>\"10.65.168.11\"}", > "macaddress_Ethernet": "F0:79:59:91:13:AD", > "macaddress": "F0:79:59:91:13:AD", > "is_pe": "false", > "is_virtual": "false", > "puppet_stringify_facts": "false", > "clientnoop": "false", > "network6_Ethernet": "fe80::%2", > "network6": "fe80::%2", > "ipaddress6_Ethernet": "fe80::205d:c6e4:f3df:84e7%2", > "ipaddress6": "fe80::205d:c6e4:f3df:84e7%2", > "netmask6": "ffff:ffff:ffff:ffff::", > "netmask6_Ethernet": "ffff:ffff:ffff:ffff::", > "iis_version": "Get-ItemProperty : Cannot find path > 'HKLM:\\SOFTWARE\\Microsoft\\InetStp\\' because it does not exist.At line:1 > char:2+ (Get-ItemProperty HKLM:\\SOFTWARE\\Microsoft\\InetStp\\ -Name > VersionStri ...+ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + > CategoryInfo : ObjectNotFound: (HKLM:\\SOFTWARE\\Microsoft\\InetSt > p\\:String) [Get-ItemProperty], ItemNotFoundException + > FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetIt > emPropertyCommand You cannot call a method on a null-valued expression.At > line:1 char:1+ (Get-ItemProperty HKLM:\\SOFTWARE\\Microsoft\\InetStp\\ > -Name VersionStri ...+ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + > CategoryInfo : InvalidOperation: (:) [], RuntimeException + > FullyQualifiedErrorId : InvokeMethodOnNull ", > "timezone": "India Standard Time", > "processor0": "Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz", > "dmi": "{\"manufacturer\"=>\"American Megatrends Inc.\", > \"product\"=>{\"name\"=>\"All Series\", \"serial_number\"=>\"System Serial > Number\"}}", > "virtual": "physical", > "ruby": "{\"platform\"=>\"x64-mingw32\", \"sitedir\"=>\"C:/Program > Files/Puppet Labs/Puppet/sys/ruby/lib/ruby/site_ruby/2.1.0\", > \"version\"=>\"2.1.9\"}", > "puppet_sslpaths": > "{\"privatedir\"=>{\"path\"=>\"C:/ProgramData/PuppetLabs/puppet/etc/ssl/private\", > \"path_exists\"=>true}, > \"privatekeydir\"=>{\"path\"=>\"C:/ProgramData/PuppetLabs/puppet/etc/ssl/private_keys\", > \"path_exists\"=>true}, > \"publickeydir\"=>{\"path\"=>\"C:/ProgramData/PuppetLabs/puppet/etc/ssl/public_keys\", > \"path_exists\"=>true}, > \"certdir\"=>{\"path\"=>\"C:/ProgramData/PuppetLabs/puppet/etc/ssl/certs\", > \"path_exists\"=>true}, > \"requestdir\"=>{\"path\"=>\"C:/ProgramData/PuppetLabs/puppet/etc/ssl/certificate_requests\", > \"path_exists\"=>true}, > \"hostcrl\"=>{\"path\"=>\"C:/ProgramData/PuppetLabs/puppet/etc/ssl/crl.pem\", > \"path_exists\"=>true}}", > "identity": "{\"privileged\"=>true, > \"user\"=>\"WORKGROUP\\\\SDIN-SWT-FVT-11$\"}", > "agent_specified_environment": "production", > ... > ... > "memory": "{\"system\"=>{\"available\"=>\"29.14 GiB\", > \"available_bytes\"=>31289233408, \"capacity\"=>\"8.59%\", > \"total\"=>\"31.88 GiB\", \"total_bytes\"=>34229575680, \"used\"=>\"2.74 > GiB\", \"used_bytes\"=>2940342272}}", > "serialnumber": "System Serial Number", > "kernel": "windows", > "operatingsystem": "windows", > "osfamily": "windows", > "package_provider": "windows", > "service_provider": "windows", > "id": "WORKGROUP\\SDIN-SWT-FVT-11$", > "architecture": "x64", > "hardwareisa": "x64", > "rubyplatform": "x64-mingw32", > "hardwaremodel": "x86_64" > }, > > ================================================================================================================================= > > Format 2: > ======= > "macecf4bb651449.automationlab.net": { > "duts": null, > "puppet_sslpaths": null, > "memory": null, > "networking::interfaces::Ethernet": null, > "puppet_sslpaths::publickeydir": null, > "puppet_sslpaths::requestdir": null, > "processors": null, > ... > ... > "networking::mac": "EC:F4:BB:65:14:49", > "macaddress": "EC:F4:BB:65:14:49", > "networking::primary": "Ethernet", > "interfaces": "Ethernet", > "duts::DUT_0::ConfigManagerUserConfig": "FALSE", > "network6_Ethernet": "fe80::%4", > "networking::interfaces::Ethernet::network6": "fe80::%4", > "network6": "fe80::%4", > "networking::network6": "fe80::%4", > "networking::interfaces::Ethernet::ip6": > "fe80::51cf:337a:cf61:e5b4%4", > "networking::ip6": "fe80::51cf:337a:cf61:e5b4%4", > "ipaddress6": "fe80::51cf:337a:cf61:e5b4%4", > "ipaddress6_Ethernet": "fe80::51cf:337a:cf61:e5b4%4", > "netmask6": "ffff:ffff:ffff:ffff::", > "netmask6_Ethernet": "ffff:ffff:ffff:ffff::", > "networking::interfaces::Ethernet::netmask6": > "ffff:ffff:ffff:ffff::", > "networking::netmask6": "ffff:ffff:ffff:ffff::", > "duts::DUT_0::MediaType": "Fixed hard disk media", > "processors::models": "[\"Intel(R) Core(TM) i7-3540M CPU @ > 3.00GHz\"]", > "processor0": "Intel(R) Core(TM) i7-3540M CPU @ 3.00GHz", > "dmi::product::name": "Latitude E6430", > "model": "Latitude E6430", > "productname": "Latitude E6430", > "networking::hostname": "macECF4BB651449", > "hostname": "macECF4BB651449", > "duts::DUT_0::SystemName": "MACECF4BB651449", > "clientcert": "macecf4bb651449.automationlab.net", > "networking::fqdn": "macECF4BB651449.automationlab.net", > "fqdn": "macECF4BB651449.automationlab.net", > "duts::DUT_0::Status": "OK", > "timezone": "Pacific Standard Time", > "virtual": "physical", > "duts::DUT_0::Name": "\\\\.\\PHYSICALDRIVE0", > "duts::DUT_0::DeviceID": "\\\\.\\PHYSICALDRIVE0", > "agent_specified_environment": "production", > "duts::DUT_0::Caption": "SanDisk SD7SB2Q010T1001", > "duts::DUT_0::Model": "SanDisk SD7SB2Q010T1001", > "duts::DUT_0::InterfaceType": "SCSI", > "duts::DUT_0::Manufacturer": "(Standard disk drives)", > "puppet_sslpaths::requestdir::path_exists": "true", > "puppet_sslpaths::certdir::path_exists": "true", > "puppet_sslpaths::publickeydir::path_exists": "true", > "identity::privileged": "true", > "puppet_sslpaths::privatedir::path_exists": "true", > "puppet_sslpaths::privatekeydir::path_exists": "true", > "puppet_sslpaths::hostcrl::path_exists": "true", > "duts::DUT_0::MediaLoaded": "TRUE", > "duts::DUT_0::SystemCreationClassName": "Win32_ComputerSystem", > "duts::DUT_0::CreationClassName": "Win32_DiskDrive", > "osfamily": "windows", > "service_provider": "windows", > "os::family": "windows", > "os::name": "windows", > "operatingsystem": "windows", > "kernel": "windows", > "package_provider": "windows", > "id": "WORKGROUP\\MACECF4BB651449$", > "identity::user": "WORKGROUP\\MACECF4BB651449$", > ... > ... > "os::hardware": "x86_64", > "duts::DUT_0::FirmwareRevision": "Z0076ylT" > }, > > In the first format, the fact values are displayed in nested json format > whereas in second one it is segregated json format. > > Am I missing any configuration from Foreman or is an existing bug? > How to change the fact values response in first json format? > > Anybody please help me out in fix it. > > Thanks and regards > Amrit >