Skip to content

Instantly share code, notes, and snippets.

@bruienne
Last active December 16, 2015 22:28
Show Gist options
  • Save bruienne/5506828 to your computer and use it in GitHub Desktop.
Save bruienne/5506828 to your computer and use it in GitHub Desktop.
Nested JSON for external facts returns Array
1.9.3-p362 :001 > require 'facter'
=> true
1.9.3-p362 :002 > Facter.loadfacts
=> [#<Facter::Util::DirectoryLoader:0x007f94f20ce4d0 @directory="/etc/facter/facts.d">, #<Facter::Util::DirectoryLoader:0x007f94f20ce4a8 @directory="/etc/puppetlabs/facter/facts.d">]
1.9.3-p362 :003 > Facter.list
=> [:cfkey, :architecture, :augeasversion, :kernel, :testing1, :testing2, :lastcheckdate, :packageverificationmode, :daysbetweennotifications, :logfile, :logginglevel, :lastnotifieddate, :lastcheckresult, :suppressusernotification, :installapplesoftwareupdates, :softwarerepourl, :useclientcertificate, :suppressautoinstall, :suppressstopbuttononinstall, :softwareupdateserverurl, :clientidentifier, :applesoftwareupdatesonly, :managedinstalldir, :availablediskspace, :conditions, :consoleuser, :endtime, :errors, :installresults, :installeditems, :itemstoinstall, :itemstoremove, :machineinfo, :managedinstallversion, :managedinstalls, :manifestname, :probleminstalls, :removalresults, :removeditems, :restartrequired, :runtype, :starttime, :warnings, :managed_installs_list, :managed_uninstalls_list, :managed_updates_list, :domain, :macaddress, :osfamily, :operatingsystem, :facterversion, :filesystems, :fqdn, :hardwareisa, :hardwaremodel, :hostname, :id, :interfaces, :ipaddress_lo0, :ipaddress6_lo0, :macaddress_lo0, :netmask_lo0, :mtu_lo0, :ipaddress_gif0, :ipaddress6_gif0, :macaddress_gif0, :netmask_gif0, :mtu_gif0, :ipaddress_stf0, :ipaddress6_stf0, :macaddress_stf0, :netmask_stf0, :mtu_stf0, :ipaddress_en0, :ipaddress6_en0, :macaddress_en0, :netmask_en0, :mtu_en0, :ipaddress_p2p0, :ipaddress6_p2p0, :macaddress_p2p0, :netmask_p2p0, :mtu_p2p0, :ipaddress_utun0, :ipaddress6_utun0, :macaddress_utun0, :netmask_utun0, :mtu_utun0, :ipaddress, :ipaddress6, :iphostnumber, :kernelmajversion, :kernelrelease, :kernelversion, :lsbdistcodename, :lsbdistdescription, :lsbdistid, :lsbdistrelease, :lsbmajdistrelease, :lsbrelease, :sp_smc_version_system, :sp_boot_rom_version, :sp_cpu_type, :sp_current_processor_speed, :sp_l2_cache_core, :sp_l3_cache, :sp_machine_model, :sp_machine_name, :sp_number_processors, :sp_packages, :sp_physical_memory, :sp_platform_uuid, :sp_serial_number, :sp_boot_mode, :sp_boot_volume, :sp_kernel_version, :sp_local_host_name, :sp_os_version, :sp_secure_vm, :sp_uptime, :sp_user_name, :macosx_productname, :macosx_productversion, :macosx_buildversion, :macosx_productversion_major, :macosx_productversion_minor, :productname, :memorysize, :memoryfree, :swapsize, :swapfree, :swapsize_mb, :swapfree_mb, :memorysize_mb, :memoryfree_mb, :swapencrypted, :memorytotal, :netmask, :network_lo0, :network_gif0, :network_stf0, :network_en0, :network_p2p0, :network_utun0, :operatingsystemmajrelease, :operatingsystemrelease, :path, :physicalprocessorcount, :processorcount, :processor, :ps, :puppetversion, :rubysitedir, :rubyversion, :selinux, :selinux_enforced, :selinux_policyversion, :selinux_current_mode, :selinux_config_mode, :selinux_config_policy, :selinux_mode, :sshdsakey, :sshfp_dsa, :sshrsakey, :sshfp_rsa, :sshecdsakey, :sshfp_ecdsa, :timezone, :uniqueid, :uptime, :uptime_days, :uptime_hours, :uptime_seconds, :virtual, :is_virtual, :vlans, :xendomains, :zfs_version, :zonename, :zpool_version]
1.9.3-p362 :004 > Facter.value('managedinstalls').class
=> Array
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment