Hi All,
I am using puppet Server version 4.7.0 and I see that facts are coming in
this format.
"networking::interfaces::Ethernet::dhcp": "10.65.250.10",
"networking::interfaces::Ethernet::ip": "10.65.250.14",
"ipaddress": "10.65.250.14",
"networking::ip": "10.65.250.14",
"ipaddress_Ethernet": "10.65.250.14",
"memory::system::used": "1.08 GiB",
"timestamp": "11/05/2016 07:46:56",
"memory::system::used_bytes": "1157337088",
While I have another Server with Version 4.5.3 and I see that facts come
there in JSON format.
"networking": "{"dhcp"=>"10.65.168.11",
"domain"=>"sdcorp.global.sandisk.com",
"fqdn"=>"Puppetest12345.sdcorp.global.sandisk.com",
"hostname"=>"Puppetest12345", "interfaces"=>{"Local Area Connection
2"=>{"bindings"=>[{"address"=>"10.65.168.150",
"netmask"=>"255.255.248.0", "network"=>"10.65.168.0"}],
"bindings6"=>[{"address"=>"fe80::b45c:17f7:b3c1:fdd2%13",
"netmask"=>"ffff:ffff:ffff:ffff::", "network"=>"fe80::%13"}],
"dhcp"=>"10.65.168.11", "ip"=>"10.65.168.150",
"ip6"=>"fe80::b45c:17f7:b3c1:fdd2%13", "mac"=>"30:5A:3A:4B:06:52",
"mtu"=>1500, "netmask"=>"255.255.248.0",
"netmask6"=>"ffff:ffff:ffff:ffff::", "network"=>"10.65.168.0",
"network6"=>"fe80::%13"}}, "ip"=>"10.65.168.150",
"ip6"=>"fe80::b45c:17f7:b3c1:fdd2%13", "mac"=>"30:5A:3A:4B:06:52",
"mtu"=>1500, "netmask"=>"255.255.248.0",
"netmask6"=>"ffff:ffff:ffff:ffff::", "network"=>"10.65.168.0",
"network6"=>"fe80::%13", "primary"=>"Local Area Connection 2"}",
Can some please explain what that above (first one) format is and is there
any puppet configuration I can set to get O/p in JSON format?
Alternately if that is not possible please let me know how can I convert
this format to JSON.
Any help is appreciated.
Thanks & Regards,
-Vishal