Skip to content

Instantly share code, notes, and snippets.

@omaciel
Last active May 22, 2017 18:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save omaciel/056c537ef25eddbbd457e8f0da62bc65 to your computer and use it in GitHub Desktop.
Save omaciel/056c537ef25eddbbd457e8f0da62bc65 to your computer and use it in GitHub Desktop.
Create a Satellite 6 Host + FauxFactory Facts
{
"facts":
{
"architecture": "x86_64",
"augeasversion": "1.4.0",
"bios_release_date": "06/27/2012",
"bios_vendor": "IBM Corp.",
"bios_version": "-[JQE150AUS-1.02]-",
"blockdevice_sda_model": "ST500NM0011",
"blockdevice_sda_size": "500107862016",
"blockdevice_sda_vendor": "ATA",
"blockdevice_sr0_model": "DEVICE 81Y3657",
"blockdevice_sr0_size": "1073741312",
"blockdevice_sr0_vendor": "IBM SATA",
"blockdevices": "sda,sr0",
"boardmanufacturer": "IBM",
"boardproductname": "00D3729",
"boardserialnumber": "29L0B1",
"cpu.cpu(s)": 14,
"dhcp_servers": {
"enp11s0": "232.168.40.39",
"system": "143.69.60.58"
},
"distribution.name": "JmHvZKZPhh",
"distribution.version": "5.3",
"dmi.baseboard.product_name": "qqkAzkGKLB",
"dmi.memory.size": "4096",
"dmi.system.product_name": "qqkAzkGKLB",
"dmi.system.uuid": "34c46e85-0eb2-48cb-96eb-75b8f2d63d5d",
"domain": "example.com",
"facterversion": "2.4.6",
"filesystems": "iso9660,xfs",
"fqdn": "faux.example.com",
"gid": "root",
"hardwareisa": "x86_64",
"hardwaremodel": "x86_64",
"hostname": "faux",
"id": "root",
"interfaces": "enp11s0",
"ipaddress": "3.78.63.37",
"ipaddress6": "7b98:3e58:7bfc:df07:cae1:fcb1:1673:bbd5",
"ipaddress6_enp11s0": "1a3:2865:16fe:bc43:e266:6992:2f15:bc48",
"ipaddress_enp11s0": "10.19.34.41",
"ipaddress_lo": "127.0.0.1",
"is_pe": "false",
"is_virtual": "false",
"kernel": "Linux",
"kernelmajversion": "6.7",
"kernelrelease": "6.7.5-157.x86_64",
"kernelversion": "6.7.5",
"lscpu.cpu(s)": 14,
"macaddress": "bc:0d:4f:5c:9e:e8",
"macaddress_enp11s0": "42:a2:9f:95:47:7b",
"manufacturer": "IBM",
"memoryfree": "4 GB",
"memoryfree_mb": "4096",
"memorysize": "70 GB",
"memorysize_mb": "71680",
"mtu_enp11s0": "1500",
"mtu_lo": "65536",
"netmask": "255.255.255.248",
"netmask_enp11s0": "240.0.0.0",
"netmask_lo": "255.252.0.0",
"network_enp11s0": "72.61.36.109",
"network_lo": "127.0.0.0",
"operatingsystem": "JmHvZKZPhh",
"operatingsystemmajrelease": 2,
"operatingsystemrelease": "5.3",
"os": {
"family": "GBLTRcDOsG",
"name": "JmHvZKZPhh",
"release": {
"full": "5.3",
"major": 5,
"minor": 3
}
},
"osfamily": "GBLTRcDOsG",
"partitions": {
"sda1": {
"filesystem": "xfs",
"mount": "/boot",
"size": "1024000",
"uuid": "a8ffbe26-bf97-4706-8ca5-0700fb7b47b2"
},
"sda2": {
"filesystem": "LVM2_member",
"size": "975747072"
}
},
"path": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/sbin",
"physicalprocessorcount": "1",
"processor0": "Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"processor1": "Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"processor10": "Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"processor11": "Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"processor12": "Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"processor13": "Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"processor2": "Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"processor3": "Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"processor4": "Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"processor5": "Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"processor6": "Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"processor7": "Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"processor8": "Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"processor9": "Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"processorcount": 14,
"processors": {
"count": 14,
"models": [
"Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"Intel(R) Xeon(R) CPU E31220 @ 3.10GHz",
"Intel(R) Xeon(R) CPU E31220 @ 3.10GHz"
],
"physicalcount": "1"
},
"productname": "qqkAzkGKLB",
"ps": "ps -ef",
"puppet_vardir": "/var/lib/puppet",
"puppetversion": "3.8.6",
"root_home": "/root",
"rubyplatform": "x86_64-linux",
"rubysitedir": "/usr/local/share/ruby/site_ruby/",
"rubyversion": "2.0.0",
"selinux": "true",
"selinux_config_mode": "enforcing",
"selinux_config_policy": "targeted",
"selinux_current_mode": "enforcing",
"selinux_enforced": "true",
"selinux_policyversion": "28",
"serialnumber": "y0Ur3Hfabk",
"sshecdsakey": "AAAAE",
"sshed25519key": "AAAAC",
"sshfp_ecdsa": "SSHFP 3 1 74e732fc8e7bb5a2dbd7a12f640d8f294ef71fa7",
"sshfp_ed25519": "SSHFP 4 1 0cd03c77d5930980f9cc5c9653cdb48eaefe4e08",
"sshfp_rsa": "SSHFP 1 1 c34f4c13c6af5c3d7567d6a26415e15f9e5ca974",
"sshrsakey": "AAAAB3",
"swapfree": "4 GB",
"swapfree_mb": "4096",
"swapsize": "70 GB",
"swapsize_mb": "71680",
"system_uptime": {
"days": 1894,
"hours": 45456,
"seconds": 163641600,
"uptime": "1894 days"
},
"timezone": "EDT",
"uniqueid": "KxxGau9wLy",
"uptime": "1894 days",
"uptime_days": 1894,
"uptime_hours": 45456,
"uptime_seconds": 163641600,
"uuid": "34c46e85-0eb2-48cb-96eb-75b8f2d63d5d",
"virtual": "physical"
},
"name": "faux.example.com"
}
# Create a new host
curl -vsku 'admin:changeme' -H "Content-type: application/json" -d @host.json "https://${FQDN}/rhsm/environments/1/consumers/"
# Upload facts
curl -vsku 'admin:changeme' -H 'Content-Type: application/json' -d @facts.json "https://${FQDN}/api/v2/hosts/facts"
{
"name" : "faux.example.com",
"type" : "system",
"facts" : {
"network.hostname" : "faux.example.com"
}
}
@rplevka
Copy link

rplevka commented May 22, 2017

here's a richer set of facts I've managed to reverse-engineer. It also contains facts used by Content Host active record (like number of cpus and nw interfaces)
Use it well
:

"facts" : {
    "dmi.system.uuid" : "34383737-3235-4D32-3234-11",
    "distribution.name" : "Red Hat Enterprise Linux Server",
    "proc_cpuinfo.common.siblings" : "24",
    "lscpu.l1d_cache" : "32K",
    "dmi.chassis.manufacturer" : "HP",
    "virt.host_type" : "Not Applicable",
    "lscpu.l1i_cache" : "32K",
    "dmi.slot.type:slotbuswidth" : "x8",
    "dmi.baseboard.version" : "Not Specified",
    "dmi.memory.error_correction_type" : "Multi-bit ECC",
    "dmi.processor.type" : "Central Processor",
    "dmi.chassis.thermal_state" : "Safe",
    "proc_cpuinfo.common.flags" : "fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc",
    "proc_cpuinfo.common.vendor_id" : "GenuineIntel",
    "cpu.core(s)_per_socket" : 12,
    "distribution.version" : "7.3",
    "proc_cpuinfo.common.cpu_family" : "6",
    "network.ipv4_address" : "10.16.184.100",
    "dmi.bios.bios_revision" : "2.30",
    "dmi.system.version" : "Not Specified",
    "lscpu.virtualization" : "VT-x",
    "net.interface.docker0.mac_address" : "02:42:43:92:71:0F",
    "proc_cpuinfo.common.fpu" : "yes",
    "dmi.bios.address" : "0xf0000",
    "lscpu.bogomips" : "3600.60",
    "proc_cpuinfo.common.model_name" : "Intel(R) Xeon(R) CPU E5-2650L v3 @ 1.80GHz",
    "net.interface.lo.ipv4_address" : "127.0.0.1",
    "dmi.memory.data_width" : "64 bit",
    "net.interface.eno1.ipv6_address.global_list" : "2620:52:0:10bb:9eb6:54ff:feb2:63c8",
    "dmi.chassis.boot-up_state" : "Safe",
    "net.interface.eno1.ipv4_netmask_list" : "22",
    "network.ipv6_address" : "fe80::9eb6:54ff:feb2:63c8, 2620:52:0:10bb:9eb6:54ff:feb2:63c8",
    "dmi.chassis.power_supply_state" : "Safe",
    "lscpu.l3_cache" : "30720K",
    "net.interface.virbr1.ipv4_netmask" : 24,
    "net.interface.eno1.mac_address" : "9C:B6:54:B2:63:C8",
    "net.interface.lo.ipv4_address_list" : "127.0.0.1",
    "dmi.memory.bank_locator" : "Not Specified",
    "net.interface.virbr1.ipv4_broadcast_list" : "192.168.100.255",
    "net.interface.lo.ipv4_broadcast_list" : "Unknown",
    "cpu.cpu(s)" : 48,
    "network.hostname" : "foo.bar.baz",
    "dmi.system.manufacturer" : "HP",
    "dmi.baseboard.manufacturer" : "HP",
    "net.interface.lo.ipv6_address.host" : "::1", 
    "uname.version" : "#1 SMP Wed Oct 19 11:24:13 EDT 2016",
    "uname.sysname" : "Linux",
    "net.interface.eno1.ipv4_netmask" : 22,
    "dmi.chassis.version" : "Not Specified",
    "lscpu.model_name" : "Intel(R) Xeon(R) CPU E5-2650L v3 @ 1.80GHz",
    "net.interface.docker0.ipv4_address_list" : "172.17.0.1",
    "net.interface.virbr1.ipv4_address" : "192.168.100.1",
    "proc_cpuinfo.common.cache_alignment" : "64",
    "dmi.bios.runtime_size" : "64 KB",
    "lscpu.cpu_family" : "6",
    "net.interface.virbr1-nic.permanent_mac_address" : "",
    "net.interface.eno1.ipv4_address" : "10.16.184.100",
    "proc_cpuinfo.common.model" : "63",
    "virt.is_guest" : false,
    "dmi.memory.total_width" : "72 bit",
    "lscpu.numa_node0_cpu(s)" : "0-11,24-35",
    "dmi.chassis.security_status" : "Unknown",
    "lscpu.numa_node1_cpu(s)" : "12-23,36-47",
    "dmi.processor.l3_cache_handle" : "0x0002",
    "net.interface.virbr1.ipv4_netmask_list" : "24",
    "net.interface.eno2.mac_address" : "9C:B6:54:B2:63:C9",
    "lscpu.cpu_mhz" : "2152.195",
    "dmi.system.product_name" : "ProLiant DL180 Gen9",
    "dmi.processor.version" : "Intel(R) Xeon(R) CPU E5-2650L v3 @ 1.80GHz",
    "cpu.topology_source" : "kernel /sys cpu sibling lists",
    "net.interface.docker0.ipv4_broadcast" : "Unknown",
    "net.interface.docker0.ipv4_address" : "172.17.0.1",
    "net.interface.eno1.ipv6_address.link_list" : "fe80::9eb6:54ff:feb2:63c8",
    "dmi.bios.rom_size" : "16384 KB",
    "dmi.memory.type" : "",
    "dmi.connector.internal_reference_designator" : "J96",
    "lscpu.stepping" : "2",
    "net.interface.docker0.ipv4_netmask_list" : "16",
    "dmi.slot.designation" : "PCI-E Slot 3",
    "dmi.connector.internal_connector_type" : "None",
    "dmi.bios.relase_date" : "09/12/2016",
    "dmi.memory.serial_number" : "Not Specified",
    "uname.machine" : "x86_64",
    "proc_cpuinfo.common.fpu_exception" : "yes",
    "dmi.processor.l2_cache_handle" : "0x0001",
    "cpu.cpu_socket(s)" : 2,
    "uname.release" : "3.10.0-514.el7.x86_64",
    "system.certificate_version" : "3.2",
    "lscpu.socket(s)" : "2",
    "net.interface.eno1.ipv6_address.global" : "2620:52:0:10bb:9eb6:54ff:feb2:63c8",
    "dmi.processor.family" : "Xeon",
    "dmi.memory.manufacturer" : "HP",
    "distribution.id" : "Maipo",
    "dmi.memory.assettag" : "Not Specified",
    "net.interface.virbr1-nic.mac_address" : "52:54:00:DA:28:DF",
    "dmi.memory.location" : "System Board Or Motherboard",
    "lscpu.numa_node(s)" : "2",
    "net.interface.eno1.ipv4_address_list" : "10.16.184.100",
    "lscpu.vendor_id" : "GenuineIntel",
    "dmi.chassis.asset_tag" : "",
    "dmi.memory.size" : "8192 MB",
    "net.interface.lo.ipv6_netmask.host_list" : "128",
    "lscpu.cpu_op-mode(s)" : "32-bit, 64-bit",
    "dmi.processor.socket_designation" : "Proc 1",
    "dmi.system.family" : "ProLiant",
    "dmi.processor.upgrade" : "",
    "dmi.bios.vendor" : "HP",
    "dmi.slot.type:slottype" : "",
    "proc_cpuinfo.common.clflush_size" : "64",
    "dmi.chassis.type" : "Rack Mount Chassis",
    "dmi.connector.external_connector_type" : "RJ-45",
    "net.interface.lo.ipv6_netmask.host" : 128,
    "dmi.processor.serial_number" : "Not Specified",
    "dmi.chassis.lock" : "Not Present",
    "lscpu.thread(s)_per_core" : "2",
    "net.interface.virbr1.mac_address" : "52:54:00:DA:28:DF",
    "dmi.system.serial_number" : "2M2442034S",
    "dmi.slot.current_usage" : "Available",
    "dmi.processor.status" : "Populated:Enabled",
    "proc_cpuinfo.common.cache_size" : "30720 KB",
    "net.interface.eno1.ipv4_broadcast" : "10.16.187.255",
    "proc_cpuinfo.common.address_sizes" : "46 bits physical, 48 bits virtual",
    "net.interface.lo.ipv4_broadcast" : "Unknown",
    "lscpu.on-line_cpu(s)_list" : "0-47",
    "dmi.memory.locator" : "PROC 2 DIMM 8",
    "dmi.processor.l1_cache_handle" : "0x0000",
    "net.interface.lo.ipv4_netmask_list" : "8",
    "dmi.system.status" : "No errors detected",
    "dmi.processor.part_number" : "Not Specified",
    "proc_cpuinfo.common.stepping" : "2",
    "net.interface.lo.ipv4_netmask" : 8,
    "net.interface.docker0.ipv4_netmask" : 16,
    "network.hostname-override" : "foo.bar.bz",
    "net.interface.eno1.ipv4_broadcast_list" : "10.16.187.255",
    "net.interface.virbr1.ipv4_address_list" : "192.168.100.1",
    "dmi.memory.use" : "System Memory",
    "lscpu.cpu(s)" : "48",
    "lscpu.byte_order" : "Little Endian",
    "net.interface.eno1.ipv6_netmask.link_list" : "64",
    "memory.memtotal" : "16120960",
    "dmi.bios.version" : "U20",
    "proc_cpuinfo.common.cpu_cores" : "12",
    "dmi.slot.slotlength" : "Short",
    "dmi.chassis.serial_number" : "2M2442034S",
    "proc_cpuinfo.common.microcode" : "0x38",
    "proc_cpuinfo.common.wp" : "yes",
    "dmi.baseboard.product_name" : "ProLiant DL180 Gen9",
    "net.interface.eno1.ipv6_netmask.link" : 64,
    "distribution.version.modifier" : "ga",
    "proc_cpuinfo.common.cpuid_level" : "15",
    "dmi.memory.part_number" : "752368-081",
    "dmi.connector.external_reference_designator" : "NIC PORT 4",
    "lscpu.architecture" : "x86_64",
    "lscpu.model" : "63",
    "dmi.memory.maximum_capacity" : "1024 GB",
    "net.interface.virbr1.ipv4_broadcast" : "192.168.100.255",
    "net.interface.lo.ipv6_address.host_list" : "::1",
    "lscpu.core(s)_per_socket" : "12",
    "dmi.memory.form_factor" : "DIMM",
    "memory.swaptotal" : "8191996",
    "proc_cpuinfo.common.power_management" : "",
    "net.interface.eno1.ipv6_netmask.global" : 64,
    "dmi.processor.voltage" : "1.6 V",
    "cpu.thread(s)_per_core" : 2,
    "dmi.memory.speed" : "2133 MHz (0.5ns)",
    "net.interface.eno1.ipv6_address.link" : "fe80::9eb6:54ff:feb2:63c8",
    "lscpu.l2_cache" : "256K",
    "net.interface.docker0.ipv4_broadcast_list" : "Unknown",
    "dmi.memory.error_information_handle" : "No Error",
    "uname.nodename" : "foo.bar",
    "dmi.connector.port_type" : "Network Port",
    "dmi.memory.array_handle" : "0x000b",
    "dmi.system.sku_number" : "778452-B21",
    "dmi.processor.asset_tag" : "UNKNOWN",
    "net.interface.eno1.ipv6_netmask.global_list" : "64",
    "dmi.baseboard.serial_number" : "2M2442034S",
    "dmi.system.wake-up_type" : "Power Switch"
  }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment