How can I tell what Classes and Variables are defined?

Table of Contents

You can see a high level overview of the first order classes and variables using cf-promises --show-classes and cf-promises --show-vars.

Both of those commands will take an optional regular expression you can use to filter the classes or variables. For example cf-promises --show-classes=MT will show all the classes that contain MT like GMT_July.

You can see the variables and namespace scoped classes defined at the end of an agent execution by using the --show-evaluated-vars or --show-evaluated-classes options to cf-agent. In addition to the variables and classes shown by cf-promsies --show-classes or cf-promises --show-vars this will show variables and namespace scoped classes that get defined during a full agent run where the system may be modified and more policy is evaluated.

Show first order classes with cf-promises

cf-promises --show-classes
Class name                                                   Meta tags                                Comment                                 
10_0_2_100                                                   inventory,attribute_name=none,source=agent,hardclass                                         
127_0_0_1                                                    inventory,attribute_name=none,source=agent,hardclass                                         
64_bit                                                       source=agent,hardclass                                                           
6_cpus                                                       source=agent,derived-from=sys.cpus,hardclass                                         
7363bce9906b                                                 inventory,attribute_name=none,source=agent,derived-from=sys.fqhost,hardclass                                         
Day6                                                         time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Day6                                                     time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Hr08                                                     time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Hr08_Q4                                                  time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Hr8                                                      time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_July                                                     time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Lcycle_0                                                 time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Min50                                                    time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Min50_55                                                 time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Morning                                                  time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Q4                                                       time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Wednesday                                                time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Yr2022                                                   time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Hr08                                                         time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Hr08_Q4                                                      time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Hr8                                                          time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
July                                                         time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Lcycle_0                                                     time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Min50                                                        time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Min50_55                                                     time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Morning                                                      time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Q4                                                           time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Wednesday                                                    time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Yr2022                                                       time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
__os_release_id_                                             source=promise                                                                   
__os_release_id____os_release_version_                       source=promise                                                                   
_have_bin_journalctl                                         source=promise                                                                   
_have_bin_systemctl                                          source=promise                                                                   
_have_control_agent_files_single_copy                        source=promise                                                                   
_stdlib_has_path_apt_cache                                   source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_apt_config                                  source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_apt_get                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_apt_key                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_aptitude                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_awk                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_bc                                          source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_cat                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_chkconfig                                   source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_cksum                                       source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_createrepo                                  source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_crontab                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_crontabs                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_curl                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_cut                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_dc                                          source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_df                                          source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_diff                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_dig                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_dmidecode                                   source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_domainname                                  source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_dpkg                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_dpkg_divert                                 source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_echo                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_egrep                                       source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_env                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_ethtool                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_false                                       source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_find                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_free                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_getenforce                                  source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_getent                                      source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_getfacl                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_git                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_grep                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_groupadd                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_groupdel                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_groupmod                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_hostname                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_ifconfig                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_init                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_ip                                          source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_iptables                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_iptables_save                               source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_journalctl                                  source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_logger                                      source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_ls                                          source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_lsattr                                      source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_lsmod                                       source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_lsof                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_mailx                                       source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_netstat                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_nologin                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_npm                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_perl                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_pgrep                                       source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_ping                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_pip                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_printf                                      source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_realpath                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_restorecon                                  source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_sed                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_semanage                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_service                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_setfacl                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_shadow                                      source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_sort                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_svc                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_sysctl                                      source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_systemctl                                   source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_tar                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_test                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_timedatectl                                 source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_tr                                          source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_true                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_update_alternatives                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_update_rc_d                                 source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_useradd                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_userdel                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_usermod                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_virtualenv                                  source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_wc                                          source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_wget                                        source=promise                           It's useful to know if a given path is defined
_stdlib_path_exists_apt_cache                                source=promise                           It's useful to know if apt_cache exists on the filesystem as defined
_stdlib_path_exists_apt_config                               source=promise                           It's useful to know if apt_config exists on the filesystem as defined
_stdlib_path_exists_apt_get                                  source=promise                           It's useful to know if apt_get exists on the filesystem as defined
_stdlib_path_exists_apt_key                                  source=promise                           It's useful to know if apt_key exists on the filesystem as defined
_stdlib_path_exists_awk                                      source=promise                           It's useful to know if awk exists on the filesystem as defined
_stdlib_path_exists_cat                                      source=promise                           It's useful to know if cat exists on the filesystem as defined
_stdlib_path_exists_cksum                                    source=promise                           It's useful to know if cksum exists on the filesystem as defined
_stdlib_path_exists_curl                                     source=promise                           It's useful to know if curl exists on the filesystem as defined
_stdlib_path_exists_cut                                      source=promise                           It's useful to know if cut exists on the filesystem as defined
_stdlib_path_exists_df                                       source=promise                           It's useful to know if df exists on the filesystem as defined
_stdlib_path_exists_diff                                     source=promise                           It's useful to know if diff exists on the filesystem as defined
_stdlib_path_exists_domainname                               source=promise                           It's useful to know if domainname exists on the filesystem as defined
_stdlib_path_exists_dpkg                                     source=promise                           It's useful to know if dpkg exists on the filesystem as defined
_stdlib_path_exists_dpkg_divert                              source=promise                           It's useful to know if dpkg_divert exists on the filesystem as defined
_stdlib_path_exists_echo                                     source=promise                           It's useful to know if echo exists on the filesystem as defined
_stdlib_path_exists_egrep                                    source=promise                           It's useful to know if egrep exists on the filesystem as defined
_stdlib_path_exists_env                                      source=promise                           It's useful to know if env exists on the filesystem as defined
_stdlib_path_exists_false                                    source=promise                           It's useful to know if false exists on the filesystem as defined
_stdlib_path_exists_find                                     source=promise                           It's useful to know if find exists on the filesystem as defined
_stdlib_path_exists_free                                     source=promise                           It's useful to know if free exists on the filesystem as defined
_stdlib_path_exists_getent                                   source=promise                           It's useful to know if getent exists on the filesystem as defined
_stdlib_path_exists_git                                      source=promise                           It's useful to know if git exists on the filesystem as defined
_stdlib_path_exists_grep                                     source=promise                           It's useful to know if grep exists on the filesystem as defined
_stdlib_path_exists_groupadd                                 source=promise                           It's useful to know if groupadd exists on the filesystem as defined
_stdlib_path_exists_groupdel                                 source=promise                           It's useful to know if groupdel exists on the filesystem as defined
_stdlib_path_exists_groupmod                                 source=promise                           It's useful to know if groupmod exists on the filesystem as defined
_stdlib_path_exists_hostname                                 source=promise                           It's useful to know if hostname exists on the filesystem as defined
_stdlib_path_exists_init                                     source=promise                           It's useful to know if init exists on the filesystem as defined
_stdlib_path_exists_ip                                       source=promise                           It's useful to know if ip exists on the filesystem as defined
_stdlib_path_exists_journalctl                               source=promise                           It's useful to know if journalctl exists on the filesystem as defined
_stdlib_path_exists_logger                                   source=promise                           It's useful to know if logger exists on the filesystem as defined
_stdlib_path_exists_ls                                       source=promise                           It's useful to know if ls exists on the filesystem as defined
_stdlib_path_exists_lsattr                                   source=promise                           It's useful to know if lsattr exists on the filesystem as defined
_stdlib_path_exists_nologin                                  source=promise                           It's useful to know if nologin exists on the filesystem as defined
_stdlib_path_exists_perl                                     source=promise                           It's useful to know if perl exists on the filesystem as defined
_stdlib_path_exists_pgrep                                    source=promise                           It's useful to know if pgrep exists on the filesystem as defined
_stdlib_path_exists_printf                                   source=promise                           It's useful to know if printf exists on the filesystem as defined
_stdlib_path_exists_realpath                                 source=promise                           It's useful to know if realpath exists on the filesystem as defined
_stdlib_path_exists_sed                                      source=promise                           It's useful to know if sed exists on the filesystem as defined
_stdlib_path_exists_service                                  source=promise                           It's useful to know if service exists on the filesystem as defined
_stdlib_path_exists_shadow                                   source=promise                           It's useful to know if shadow exists on the filesystem as defined
_stdlib_path_exists_sort                                     source=promise                           It's useful to know if sort exists on the filesystem as defined
_stdlib_path_exists_svc                                      source=promise                           It's useful to know if svc exists on the filesystem as defined
_stdlib_path_exists_sysctl                                   source=promise                           It's useful to know if sysctl exists on the filesystem as defined
_stdlib_path_exists_systemctl                                source=promise                           It's useful to know if systemctl exists on the filesystem as defined
_stdlib_path_exists_tar                                      source=promise                           It's useful to know if tar exists on the filesystem as defined
_stdlib_path_exists_test                                     source=promise                           It's useful to know if test exists on the filesystem as defined
_stdlib_path_exists_timedatectl                              source=promise                           It's useful to know if timedatectl exists on the filesystem as defined
_stdlib_path_exists_tr                                       source=promise                           It's useful to know if tr exists on the filesystem as defined
_stdlib_path_exists_true                                     source=promise                           It's useful to know if true exists on the filesystem as defined
_stdlib_path_exists_update_alternatives                      source=promise                           It's useful to know if update_alternatives exists on the filesystem as defined
_stdlib_path_exists_update_rc_d                              source=promise                           It's useful to know if update_rc_d exists on the filesystem as defined
_stdlib_path_exists_useradd                                  source=promise                           It's useful to know if useradd exists on the filesystem as defined
_stdlib_path_exists_userdel                                  source=promise                           It's useful to know if userdel exists on the filesystem as defined
_stdlib_path_exists_usermod                                  source=promise                           It's useful to know if usermod exists on the filesystem as defined
_stdlib_path_exists_wc                                       source=promise                           It's useful to know if wc exists on the filesystem as defined
_stdlib_path_exists_wget                                     source=promise                           It's useful to know if wget exists on the filesystem as defined
any                                                          source=agent,hardclass                                                           
cfengine                                                     inventory,attribute_name=none,source=agent,hardclass                                         
cfengine_3                                                   inventory,attribute_name=none,source=agent,hardclass                                         
cfengine_3_19                                                inventory,attribute_name=none,source=agent,hardclass                                         
cfengine_3_19_0                                              inventory,attribute_name=none,source=agent,hardclass                                         
cfengine_internal_agent_email                                source=promise                                                                   
cfengine_internal_rotate_logs                                source=promise                                                                   
cfengine_recommendations_enabled                             source=promise                                                                   
common                                                       cfe_internal,source=agent,hardclass                                              
compiled_on_linux_gnu                                        source=agent,hardclass                                                           
debian                                                       inventory,attribute_name=none,source=agent,derived-from-file=/etc/debian_version,hardclass                                         
debian_derived                                               source=promise,inventory,attribute_name=none derived from Debian                     
debian_stretch                                               inventory,attribute_name=none,source=agent,derived-from-file=/etc/debian_version,hardclass                                         
disable_inventory_LLDP                                       source=promise                                                                   
disable_inventory_dmidecode                                  source=promise                                                                   
disable_inventory_lsb                                        source=promise                                                                   
enable_cfe_internal_cleanup_agent_reports                    source=promise                           If reports are not collected for an extended period of time
                    the disk may fill up or cause additional collection
                    issues.
enterprise                                                   inventory,attribute_name=none,source=agent,hardclass                                         
enterprise_3                                                 inventory,attribute_name=none,source=agent,hardclass                                         
enterprise_3_19                                              inventory,attribute_name=none,source=agent,hardclass                                         
enterprise_3_19_0                                            inventory,attribute_name=none,source=agent,hardclass                                         
enterprise_edition                                           inventory,attribute_name=none,source=agent,hardclass                                         
feature                                                      source=agent,hardclass                                                           
feature_curl                                                 source=agent,hardclass                                                           
feature_def                                                  source=agent,hardclass                                                           
feature_def_json                                             source=agent,hardclass                                                           
feature_def_json_preparse                                    source=agent,hardclass                                                           
feature_host                                                 source=agent,hardclass                                                           
feature_host_specific                                        source=agent,hardclass                                                           
feature_host_specific_data                                   source=agent,hardclass                                                           
feature_host_specific_data_load                              source=agent,hardclass                                                           
feature_tls                                                  source=agent,hardclass                                                           
feature_tls_1                                                source=agent,hardclass                                                           
feature_tls_1_0                                              source=agent,hardclass                                                           
feature_tls_1_1                                              source=agent,hardclass                                                           
feature_tls_1_2                                              source=agent,hardclass                                                           
feature_tls_1_3                                              source=agent,hardclass                                                           
feature_xml                                                  source=agent,hardclass                                                           
feature_yaml                                                 source=agent,hardclass                                                           
has_lsb_release                                              source=promise                           Check if we can get more info from /etc/lsb-release
has_os_release                                               source=promise                           Check if we can get more info from /etc/os-release
has_proc_1_cmdline                                           source=promise                           Check if we can read /proc/1/cmdline    
ipv4_10                                                      inventory,attribute_name=none,source=agent,hardclass                                         
ipv4_10_0                                                    inventory,attribute_name=none,source=agent,hardclass                                         
ipv4_10_0_2                                                  inventory,attribute_name=none,source=agent,hardclass                                         
ipv4_10_0_2_100                                              inventory,attribute_name=none,source=agent,hardclass                                         
ipv4_127                                                     inventory,attribute_name=none,source=agent,hardclass                                         
ipv4_127_0                                                   inventory,attribute_name=none,source=agent,hardclass                                         
ipv4_127_0_0                                                 inventory,attribute_name=none,source=agent,hardclass                                         
ipv4_127_0_0_1                                               inventory,attribute_name=none,source=agent,hardclass                                         
linux                                                        inventory,attribute_name=none,source=agent,derived-from=sys.class,hardclass                                         
linux_4_18_0_372_9_1_el8_x86_64                              inventory,attribute_name=none,source=agent,derived-from=sys.sysname,derived-from=sys.release,hardclass                                         
linux_x86_64                                                 source=agent,derived-from=sys.sysname,derived-from=sys.machine,hardclass                                         
linux_x86_64_4_18_0_372_9_1_el8_x86_64                       source=agent,derived-from=sys.sysname,derived-from=sys.machine,derived-from=sys.release,hardclass                                         
linux_x86_64_4_18_0_372_9_1_el8_x86_64__1_SMP_Fri_Apr_15_22_12_19_EDT_2022 source=agent,derived-from=sys.long_arch,hardclass                                         
mac_92_39_aa_1a_44_a6                                        inventory,attribute_name=none,source=agent,hardclass                                         
mpf_stdlib_use_posix_utils                                   source=promise                                                                   
net_iface_lo                                                 source=agent,hardclass                                                           
net_iface_tap0                                               source=agent,hardclass                                                           
nova                                                         inventory,attribute_name=none,source=agent,hardclass                                         
nova_3                                                       inventory,attribute_name=none,source=agent,hardclass                                         
nova_3_19                                                    inventory,attribute_name=none,source=agent,hardclass                                         
nova_3_19_0                                                  inventory,attribute_name=none,source=agent,hardclass                                         
nova_edition                                                 source=agent,hardclass                                                           
os_release_has_id                                            source=promise                           Extract ID= line from os-release to id_array
os_release_has_version                                       source=promise                           Extract VERSION_ID= line from os-release to version_array
specific_linux_os                                            source=promise                                                                   
ubuntu                                                       inventory,attribute_name=none,source=agent,derived-from-file=/etc/os-release,hardclass                                         
ubuntu_16                                                    inventory,attribute_name=none,source=agent,derived-from=sys.flavor,hardclass                                         
ubuntu_16_04                                                 inventory,attribute_name=none,source=agent,derived-from-file=/etc/os-release,hardclass                                         
x86_64                                                       source=agent,derived-from=sys.machine,hardclass                                         

Show first order variables with cf-promises

cf-promises --show-vars
Class name                                                   Meta tags                                Comment                                 
10_0_2_100                                                   inventory,attribute_name=none,source=agent,hardclass                                         
127_0_0_1                                                    inventory,attribute_name=none,source=agent,hardclass                                         
64_bit                                                       source=agent,hardclass                                                           
6_cpus                                                       source=agent,derived-from=sys.cpus,hardclass                                         
7363bce9906b                                                 inventory,attribute_name=none,source=agent,derived-from=sys.fqhost,hardclass                                         
Day6                                                         time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Day6                                                     time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Hr08                                                     time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Hr08_Q4                                                  time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Hr8                                                      time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_July                                                     time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Lcycle_0                                                 time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Min50                                                    time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Min50_55                                                 time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Morning                                                  time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Q4                                                       time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Wednesday                                                time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
GMT_Yr2022                                                   time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Hr08                                                         time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Hr08_Q4                                                      time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Hr8                                                          time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
July                                                         time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Lcycle_0                                                     time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Min50                                                        time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Min50_55                                                     time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Morning                                                      time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Q4                                                           time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Wednesday                                                    time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
Yr2022                                                       time_based,cfengine_internal_time_based_autoremove,source=agent,hardclass                                         
__os_release_id_                                             source=promise                                                                   
__os_release_id____os_release_version_                       source=promise                                                                   
_have_bin_journalctl                                         source=promise                                                                   
_have_bin_systemctl                                          source=promise                                                                   
_have_control_agent_files_single_copy                        source=promise                                                                   
_stdlib_has_path_apt_cache                                   source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_apt_config                                  source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_apt_get                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_apt_key                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_aptitude                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_awk                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_bc                                          source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_cat                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_chkconfig                                   source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_cksum                                       source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_createrepo                                  source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_crontab                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_crontabs                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_curl                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_cut                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_dc                                          source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_df                                          source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_diff                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_dig                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_dmidecode                                   source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_domainname                                  source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_dpkg                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_dpkg_divert                                 source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_echo                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_egrep                                       source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_env                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_ethtool                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_false                                       source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_find                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_free                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_getenforce                                  source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_getent                                      source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_getfacl                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_git                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_grep                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_groupadd                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_groupdel                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_groupmod                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_hostname                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_ifconfig                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_init                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_ip                                          source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_iptables                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_iptables_save                               source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_journalctl                                  source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_logger                                      source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_ls                                          source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_lsattr                                      source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_lsmod                                       source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_lsof                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_mailx                                       source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_netstat                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_nologin                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_npm                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_perl                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_pgrep                                       source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_ping                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_pip                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_printf                                      source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_realpath                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_restorecon                                  source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_sed                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_semanage                                    source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_service                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_setfacl                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_shadow                                      source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_sort                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_svc                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_sysctl                                      source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_systemctl                                   source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_tar                                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_test                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_timedatectl                                 source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_tr                                          source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_true                                        source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_update_alternatives                         source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_update_rc_d                                 source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_useradd                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_userdel                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_usermod                                     source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_virtualenv                                  source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_wc                                          source=promise                           It's useful to know if a given path is defined
_stdlib_has_path_wget                                        source=promise                           It's useful to know if a given path is defined
_stdlib_path_exists_apt_cache                                source=promise                           It's useful to know if apt_cache exists on the filesystem as defined
_stdlib_path_exists_apt_config                               source=promise                           It's useful to know if apt_config exists on the filesystem as defined
_stdlib_path_exists_apt_get                                  source=promise                           It's useful to know if apt_get exists on the filesystem as defined
_stdlib_path_exists_apt_key                                  source=promise                           It's useful to know if apt_key exists on the filesystem as defined
_stdlib_path_exists_awk                                      source=promise                           It's useful to know if awk exists on the filesystem as defined
_stdlib_path_exists_cat                                      source=promise                           It's useful to know if cat exists on the filesystem as defined
_stdlib_path_exists_cksum                                    source=promise                           It's useful to know if cksum exists on the filesystem as defined
_stdlib_path_exists_curl                                     source=promise                           It's useful to know if curl exists on the filesystem as defined
_stdlib_path_exists_cut                                      source=promise                           It's useful to know if cut exists on the filesystem as defined
_stdlib_path_exists_df                                       source=promise                           It's useful to know if df exists on the filesystem as defined
_stdlib_path_exists_diff                                     source=promise                           It's useful to know if diff exists on the filesystem as defined
_stdlib_path_exists_domainname                               source=promise                           It's useful to know if domainname exists on the filesystem as defined
_stdlib_path_exists_dpkg                                     source=promise                           It's useful to know if dpkg exists on the filesystem as defined
_stdlib_path_exists_dpkg_divert                              source=promise                           It's useful to know if dpkg_divert exists on the filesystem as defined
_stdlib_path_exists_echo                                     source=promise                           It's useful to know if echo exists on the filesystem as defined
_stdlib_path_exists_egrep                                    source=promise                           It's useful to know if egrep exists on the filesystem as defined
_stdlib_path_exists_env                                      source=promise                           It's useful to know if env exists on the filesystem as defined
_stdlib_path_exists_false                                    source=promise                           It's useful to know if false exists on the filesystem as defined
_stdlib_path_exists_find                                     source=promise                           It's useful to know if find exists on the filesystem as defined
_stdlib_path_exists_free                                     source=promise                           It's useful to know if free exists on the filesystem as defined
_stdlib_path_exists_getent                                   source=promise                           It's useful to know if getent exists on the filesystem as defined
_stdlib_path_exists_git                                      source=promise                           It's useful to know if git exists on the filesystem as defined
_stdlib_path_exists_grep                                     source=promise                           It's useful to know if grep exists on the filesystem as defined
_stdlib_path_exists_groupadd                                 source=promise                           It's useful to know if groupadd exists on the filesystem as defined
_stdlib_path_exists_groupdel                                 source=promise                           It's useful to know if groupdel exists on the filesystem as defined
_stdlib_path_exists_groupmod                                 source=promise                           It's useful to know if groupmod exists on the filesystem as defined
_stdlib_path_exists_hostname                                 source=promise                           It's useful to know if hostname exists on the filesystem as defined
_stdlib_path_exists_init                                     source=promise                           It's useful to know if init exists on the filesystem as defined
_stdlib_path_exists_ip                                       source=promise                           It's useful to know if ip exists on the filesystem as defined
_stdlib_path_exists_journalctl                               source=promise                           It's useful to know if journalctl exists on the filesystem as defined
_stdlib_path_exists_logger                                   source=promise                           It's useful to know if logger exists on the filesystem as defined
_stdlib_path_exists_ls                                       source=promise                           It's useful to know if ls exists on the filesystem as defined
_stdlib_path_exists_lsattr                                   source=promise                           It's useful to know if lsattr exists on the filesystem as defined
_stdlib_path_exists_nologin                                  source=promise                           It's useful to know if nologin exists on the filesystem as defined
_stdlib_path_exists_perl                                     source=promise                           It's useful to know if perl exists on the filesystem as defined
_stdlib_path_exists_pgrep                                    source=promise                           It's useful to know if pgrep exists on the filesystem as defined
_stdlib_path_exists_printf                                   source=promise                           It's useful to know if printf exists on the filesystem as defined
_stdlib_path_exists_realpath                                 source=promise                           It's useful to know if realpath exists on the filesystem as defined
_stdlib_path_exists_sed                                      source=promise                           It's useful to know if sed exists on the filesystem as defined
_stdlib_path_exists_service                                  source=promise                           It's useful to know if service exists on the filesystem as defined
_stdlib_path_exists_shadow                                   source=promise                           It's useful to know if shadow exists on the filesystem as defined
_stdlib_path_exists_sort                                     source=promise                           It's useful to know if sort exists on the filesystem as defined
_stdlib_path_exists_svc                                      source=promise                           It's useful to know if svc exists on the filesystem as defined
_stdlib_path_exists_sysctl                                   source=promise                           It's useful to know if sysctl exists on the filesystem as defined
_stdlib_path_exists_systemctl                                source=promise                           It's useful to know if systemctl exists on the filesystem as defined
_stdlib_path_exists_tar                                      source=promise                           It's useful to know if tar exists on the filesystem as defined
_stdlib_path_exists_test                                     source=promise                           It's useful to know if test exists on the filesystem as defined
_stdlib_path_exists_timedatectl                              source=promise                           It's useful to know if timedatectl exists on the filesystem as defined
_stdlib_path_exists_tr                                       source=promise                           It's useful to know if tr exists on the filesystem as defined
_stdlib_path_exists_true                                     source=promise                           It's useful to know if true exists on the filesystem as defined
_stdlib_path_exists_update_alternatives                      source=promise                           It's useful to know if update_alternatives exists on the filesystem as defined
_stdlib_path_exists_update_rc_d                              source=promise                           It's useful to know if update_rc_d exists on the filesystem as defined
_stdlib_path_exists_useradd                                  source=promise                           It's useful to know if useradd exists on the filesystem as defined
_stdlib_path_exists_userdel                                  source=promise                           It's useful to know if userdel exists on the filesystem as defined
_stdlib_path_exists_usermod                                  source=promise                           It's useful to know if usermod exists on the filesystem as defined
_stdlib_path_exists_wc                                       source=promise                           It's useful to know if wc exists on the filesystem as defined
_stdlib_path_exists_wget                                     source=promise                           It's useful to know if wget exists on the filesystem as defined
any                                                          source=agent,hardclass                                                           
cfengine                                                     inventory,attribute_name=none,source=agent,hardclass                                         
cfengine_3                                                   inventory,attribute_name=none,source=agent,hardclass                                         
cfengine_3_19                                                inventory,attribute_name=none,source=agent,hardclass                                         
cfengine_3_19_0                                              inventory,attribute_name=none,source=agent,hardclass                                         
cfengine_internal_agent_email                                source=promise                                                                   
cfengine_internal_rotate_logs                                source=promise                                                                   
cfengine_recommendations_enabled                             source=promise                                                                   
common                                                       cfe_internal,source=agent,hardclass                                              
compiled_on_linux_gnu                                        source=agent,hardclass                                                           
debian                                                       inventory,attribute_name=none,source=agent,derived-from-file=/etc/debian_version,hardclass                                         
debian_derived                                               source=promise,inventory,attribute_name=none derived from Debian                     
debian_stretch                                               inventory,attribute_name=none,source=agent,derived-from-file=/etc/debian_version,hardclass                                         
disable_inventory_LLDP                                       source=promise                                                                   
disable_inventory_dmidecode                                  source=promise                                                                   
disable_inventory_lsb                                        source=promise                                                                   
enable_cfe_internal_cleanup_agent_reports                    source=promise                           If reports are not collected for an extended period of time
                    the disk may fill up or cause additional collection
                    issues.
enterprise                                                   inventory,attribute_name=none,source=agent,hardclass                                         
enterprise_3                                                 inventory,attribute_name=none,source=agent,hardclass                                         
enterprise_3_19                                              inventory,attribute_name=none,source=agent,hardclass                                         
enterprise_3_19_0                                            inventory,attribute_name=none,source=agent,hardclass                                         
enterprise_edition                                           inventory,attribute_name=none,source=agent,hardclass                                         
feature                                                      source=agent,hardclass                                                           
feature_curl                                                 source=agent,hardclass                                                           
feature_def                                                  source=agent,hardclass                                                           
feature_def_json                                             source=agent,hardclass                                                           
feature_def_json_preparse                                    source=agent,hardclass                                                           
feature_host                                                 source=agent,hardclass                                                           
feature_host_specific                                        source=agent,hardclass                                                           
feature_host_specific_data                                   source=agent,hardclass                                                           
feature_host_specific_data_load                              source=agent,hardclass                                                           
feature_tls                                                  source=agent,hardclass                                                           
feature_tls_1                                                source=agent,hardclass                                                           
feature_tls_1_0                                              source=agent,hardclass                                                           
feature_tls_1_1                                              source=agent,hardclass                                                           
feature_tls_1_2                                              source=agent,hardclass                                                           
feature_tls_1_3                                              source=agent,hardclass                                                           
feature_xml                                                  source=agent,hardclass                                                           
feature_yaml                                                 source=agent,hardclass                                                           
has_lsb_release                                              source=promise                           Check if we can get more info from /etc/lsb-release
has_os_release                                               source=promise                           Check if we can get more info from /etc/os-release
has_proc_1_cmdline                                           source=promise                           Check if we can read /proc/1/cmdline    
ipv4_10                                                      inventory,attribute_name=none,source=agent,hardclass                                         
ipv4_10_0                                                    inventory,attribute_name=none,source=agent,hardclass                                         
ipv4_10_0_2                                                  inventory,attribute_name=none,source=agent,hardclass                                         
ipv4_10_0_2_100                                              inventory,attribute_name=none,source=agent,hardclass                                         
ipv4_127                                                     inventory,attribute_name=none,source=agent,hardclass                                         
ipv4_127_0                                                   inventory,attribute_name=none,source=agent,hardclass                                         
ipv4_127_0_0                                                 inventory,attribute_name=none,source=agent,hardclass                                         
ipv4_127_0_0_1                                               inventory,attribute_name=none,source=agent,hardclass                                         
linux                                                        inventory,attribute_name=none,source=agent,derived-from=sys.class,hardclass                                         
linux_4_18_0_372_9_1_el8_x86_64                              inventory,attribute_name=none,source=agent,derived-from=sys.sysname,derived-from=sys.release,hardclass                                         
linux_x86_64                                                 source=agent,derived-from=sys.sysname,derived-from=sys.machine,hardclass                                         
linux_x86_64_4_18_0_372_9_1_el8_x86_64                       source=agent,derived-from=sys.sysname,derived-from=sys.machine,derived-from=sys.release,hardclass                                         
linux_x86_64_4_18_0_372_9_1_el8_x86_64__1_SMP_Fri_Apr_15_22_12_19_EDT_2022 source=agent,derived-from=sys.long_arch,hardclass                                         
mac_92_39_aa_1a_44_a6                                        inventory,attribute_name=none,source=agent,hardclass                                         
mpf_stdlib_use_posix_utils                                   source=promise                                                                   
net_iface_lo                                                 source=agent,hardclass                                                           
net_iface_tap0                                               source=agent,hardclass                                                           
nova                                                         inventory,attribute_name=none,source=agent,hardclass                                         
nova_3                                                       inventory,attribute_name=none,source=agent,hardclass                                         
nova_3_19                                                    inventory,attribute_name=none,source=agent,hardclass                                         
nova_3_19_0                                                  inventory,attribute_name=none,source=agent,hardclass                                         
nova_edition                                                 source=agent,hardclass                                                           
os_release_has_id                                            source=promise                           Extract ID= line from os-release to id_array
os_release_has_version                                       source=promise                           Extract VERSION_ID= line from os-release to version_array
specific_linux_os                                            source=promise                                                                   
ubuntu                                                       inventory,attribute_name=none,source=agent,derived-from-file=/etc/os-release,hardclass                                         
ubuntu_16                                                    inventory,attribute_name=none,source=agent,derived-from=sys.flavor,hardclass                                         
ubuntu_16_04                                                 inventory,attribute_name=none,source=agent,derived-from-file=/etc/os-release,hardclass                                         
x86_64                                                       source=agent,derived-from=sys.machine,hardclass