gitextract_xkxzuvnq/ ├── .gitattributes ├── .github/ │ ├── release.yml │ └── workflows/ │ ├── backport.yml │ ├── checks.yaml │ ├── jira.yml │ ├── mend.yaml │ └── rspec_tests.yaml ├── .gitignore ├── .gitmodules ├── .mailmap ├── .noexec.yaml ├── .rubocop.yml ├── .rubocop_todo.yml ├── .yardopts ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── Gemfile ├── Guardfile.example ├── LICENSE ├── README.md ├── Rakefile ├── acceptance/ │ ├── .beaker.yml │ ├── .gitignore │ ├── Gemfile │ ├── README.md │ ├── Rakefile │ ├── config/ │ │ ├── aio/ │ │ │ └── options.rb │ │ ├── gem/ │ │ │ └── options.rb │ │ ├── git/ │ │ │ └── options.rb │ │ └── nodes/ │ │ ├── aix-53-power.yaml │ │ ├── aix-61-power.yaml │ │ ├── aix-71-power.yaml │ │ ├── gem.yaml │ │ ├── huaweios-6-powerpc.yaml │ │ ├── pe/ │ │ │ ├── centos-5-32ma-32da-32da │ │ │ ├── centos-5-32mda │ │ │ ├── centos-5-64ma-64da-64da │ │ │ ├── centos-5-64mda │ │ │ ├── centos-6-32ma-32da-32da │ │ │ ├── centos-6-32mda │ │ │ ├── centos-6-64ma-64da-64da │ │ │ ├── centos-6-64mda │ │ │ ├── centos-6-64mda-sol-10-64a │ │ │ ├── debian-6-32ma-32da-32da │ │ │ ├── debian-6-32mda │ │ │ ├── debian-6-64ma-64da-64da │ │ │ ├── debian-6-64mda │ │ │ ├── debian-7-32ma-32da-32da │ │ │ ├── debian-7-32mda │ │ │ ├── debian-7-64ma-64da-64da │ │ │ ├── debian-7-64mda │ │ │ ├── debian-7-i386 │ │ │ ├── oracle-5-32ma-32da-32da │ │ │ ├── oracle-5-32mda │ │ │ ├── oracle-5-64ma-64da-64da │ │ │ ├── oracle-5-64mda │ │ │ ├── oracle-6-32ma-32da-32da │ │ │ ├── oracle-6-32mda │ │ │ ├── oracle-6-64ma-64da-64da │ │ │ ├── oracle-6-64mda │ │ │ ├── redhat-5-32ma-32da-32da │ │ │ ├── redhat-5-32mda │ │ │ ├── redhat-5-64ma-64da-64da │ │ │ ├── redhat-5-64mda │ │ │ ├── redhat-6-32ma-32da-32da │ │ │ ├── redhat-6-32mda │ │ │ ├── redhat-6-64ma-64da-64da │ │ │ ├── redhat-6-64mda │ │ │ ├── scientific-5-32ma-32da-32da │ │ │ ├── scientific-5-32mda │ │ │ ├── scientific-5-64ma-64da-64da │ │ │ ├── scientific-5-64mda │ │ │ ├── scientific-6-32ma-32da-32da │ │ │ ├── scientific-6-32mda │ │ │ ├── scientific-6-64ma-64da-64da │ │ │ ├── scientific-6-64mda │ │ │ ├── sles-11-32ma-32da-32da │ │ │ ├── sles-11-32mda │ │ │ ├── sles-11-64ma-64da-64da │ │ │ ├── sles-11-64mda │ │ │ ├── solaris-10-64a │ │ │ ├── solaris-11-64a │ │ │ ├── ubuntu-1004-32ma-32da-32da │ │ │ ├── ubuntu-1004-32mda │ │ │ ├── ubuntu-1004-64ma-64da-64da │ │ │ ├── ubuntu-1004-64mda │ │ │ ├── ubuntu-1204-32ma-32da-32da │ │ │ ├── ubuntu-1204-32mda │ │ │ ├── ubuntu-1204-64ma-64da-64da │ │ │ └── ubuntu-1204-64mda │ │ ├── solaris-10-sparc.yaml │ │ └── solaris-11-sparc.yaml │ ├── fixtures/ │ │ ├── MockInstaller.cs │ │ ├── MockService.cs │ │ ├── MockUninstaller.cs │ │ ├── debian-repo/ │ │ │ ├── Release │ │ │ ├── helloworld_1.0-1.deb │ │ │ ├── helloworld_1.19-1.deb │ │ │ └── helloworld_2.0-1.deb │ │ ├── el-repo/ │ │ │ ├── RPMS/ │ │ │ │ ├── kernel-devel-puppet-3.10.0-1062.1.1.noarch.rpm │ │ │ │ └── kernel-devel-puppet-3.10.0-1062.4.3.noarch.rpm │ │ │ └── repodata/ │ │ │ ├── 4427b13c52edea24fc19776198a99611464b3c67f7828aeed8c5d20f3d8b1c02-filelists.sqlite.bz2 │ │ │ ├── 653202d291344674c0e6c2547647d09c2b0044ec96986b9c62f74dc49f15a3db-other.sqlite.bz2 │ │ │ ├── 68861daea8ff469f3418abd08697b408df11c8079b0b24178a4e2b4bd8a7102e-primary.sqlite.bz2 │ │ │ └── repomd.xml │ │ ├── manifest_large_exported_classes_node.pp │ │ └── sles-repo/ │ │ ├── noarch/ │ │ │ ├── helloworld-1.0-2.noarch.rpm │ │ │ ├── helloworld-1.19-2.noarch.rpm │ │ │ └── helloworld-2.0-2.noarch.rpm │ │ └── repodata/ │ │ └── repomd.xml │ ├── lib/ │ │ ├── acceptance_spec_helper.rb │ │ ├── helper.rb │ │ └── puppet/ │ │ └── acceptance/ │ │ ├── agent_fqdn_utils.rb │ │ ├── aix_util.rb │ │ ├── classifier_utils.rb │ │ ├── classifier_utils_spec.rb │ │ ├── common_utils.rb │ │ ├── environment_utils.rb │ │ ├── environment_utils_spec.rb │ │ ├── i18n_utils.rb │ │ ├── i18ndemo_utils.rb │ │ ├── module_utils.rb │ │ ├── puppet_type_test_tools.rb │ │ ├── puppet_type_test_tools_spec.rb │ │ ├── rpm_util.rb │ │ ├── service_utils.rb │ │ ├── solaris_util.rb │ │ ├── static_catalog_utils.rb │ │ ├── temp_file_utils.rb │ │ ├── windows_utils/ │ │ │ ├── package_installer.rb │ │ │ └── service.rb │ │ └── windows_utils.rb │ ├── pending/ │ │ ├── ticket_11860_exec_should_not_override_locale.rb │ │ ├── ticket_4149_parseonly_should_not_fail.rb │ │ ├── ticket_4151_defined_function_should_not_return_true_for_unrealized_virtual_resources.rb │ │ ├── ticket_5027_warn_on_dynamic_scope.rb │ │ ├── ticket_5224_exec_should_unset_user_env_vars.rb │ │ └── ticket_6928_puppet_master_parse_fails.rb │ ├── teardown/ │ │ └── common/ │ │ └── 099_Archive_Logs.rb │ ├── tests/ │ │ ├── agent/ │ │ │ ├── agent_disable_lockfile.rb │ │ │ ├── agent_fails_with_unknown_resource.rb │ │ │ ├── agent_parses_json_catalog.rb │ │ │ ├── fallback_to_cached_catalog.rb │ │ │ └── last_run_summary_report.rb │ │ ├── aix/ │ │ │ ├── aix_package_provider.rb │ │ │ └── nim_package_provider.rb │ │ ├── allow_arbitrary_node_name_fact_for_agent.rb │ │ ├── allow_arbitrary_node_name_for_agent.rb │ │ ├── apply/ │ │ │ └── classes/ │ │ │ ├── parameterized_classes.rb │ │ │ ├── should_allow_param_override.rb │ │ │ ├── should_allow_param_undef_override.rb │ │ │ ├── should_include_resources_from_class.rb │ │ │ └── should_not_auto_include_resources_from_class.rb │ │ ├── catalog_with_binary_data.rb │ │ ├── direct_puppet/ │ │ │ ├── cached_catalog_remediate_local_drift.rb │ │ │ ├── catalog_uuid_correlates_catalogs_with_reports.rb │ │ │ ├── static_catalog_env_control.rb │ │ │ └── supports_utf8.rb │ │ ├── environment/ │ │ │ ├── broken_unassigned_environment_handled_gracefully.rb │ │ │ ├── can_enumerate_environments.rb │ │ │ ├── custom_type_provider_from_same_environment.rb │ │ │ ├── directory_environment_production_created_master.rb │ │ │ ├── enc_nonexistent_directory_environment.rb │ │ │ ├── environment_scenario-bad.rb │ │ │ ├── feature_branch_configured_environment.rb │ │ │ ├── should_find_existing_production_environment.rb │ │ │ ├── use_agent_environment_when_enc_doesnt_specify.rb │ │ │ ├── use_agent_environment_when_no_enc.rb │ │ │ ├── use_enc_environment.rb │ │ │ ├── use_enc_environment_for_files.rb │ │ │ ├── use_enc_environment_for_pluginsync.rb │ │ │ ├── use_environment_from_environmentpath.rb │ │ │ ├── use_last_server_specified_environment.rb │ │ │ └── variables_refreshed_each_compilation.rb │ │ ├── face/ │ │ │ ├── 4654_facts_face.rb │ │ │ ├── loadable_from_modules.rb │ │ │ └── parser_validate.rb │ │ ├── i18n/ │ │ │ ├── enable_option_disable_i18n.rb │ │ │ ├── modules/ │ │ │ │ ├── puppet_agent.rb │ │ │ │ ├── puppet_agent_cached_catalog.rb │ │ │ │ ├── puppet_agent_with_multiple_environments.rb │ │ │ │ ├── puppet_apply.rb │ │ │ │ ├── puppet_apply_module_lang.rb │ │ │ │ ├── puppet_apply_unsupported_lang.rb │ │ │ │ ├── puppet_describe.rb │ │ │ │ ├── puppet_face.rb │ │ │ │ └── puppet_resource.rb │ │ │ └── translation_fallback.rb │ │ ├── language/ │ │ │ ├── binary_data_type.rb │ │ │ ├── exported_resources.rb │ │ │ ├── functions_in_puppet_language.rb │ │ │ ├── objects_in_catalog.rb │ │ │ ├── pcore_generate_env_isolation.rb │ │ │ ├── pcore_resource_types_should_have_precedence_over_ruby.rb │ │ │ ├── resource_refs_with_nested_arrays.rb │ │ │ ├── sensitive_data_type.rb │ │ │ └── server_set_facts.rb │ │ ├── loader/ │ │ │ ├── autoload_from_resource_type_decl.rb │ │ │ ├── func4x_loadable_from_modules.rb │ │ │ └── resource_triggers_autoload.rb │ │ ├── lookup/ │ │ │ ├── config3_interpolation.rb │ │ │ ├── config5_interpolation.rb │ │ │ ├── hiera3_custom_backend.rb │ │ │ ├── lookup.rb │ │ │ ├── lookup_rich_values.rb │ │ │ ├── merge_strategies.rb │ │ │ ├── v3_config_and_data.rb │ │ │ └── v4_hieradata_with_v5_configs.rb │ │ ├── modulepath.rb │ │ ├── ordering/ │ │ │ └── master_agent_application.rb │ │ ├── parser_functions/ │ │ │ ├── calling_all_functions.rb │ │ │ ├── hiera/ │ │ │ │ └── lookup_data.rb │ │ │ ├── hiera_array/ │ │ │ │ └── lookup_data.rb │ │ │ ├── hiera_hash/ │ │ │ │ └── lookup_data.rb │ │ │ ├── hiera_in_templates.rb │ │ │ ├── no_exception_in_reduce_with_bignum.rb │ │ │ └── puppet_lookup_cmd.rb │ │ ├── pluginsync/ │ │ │ ├── 3935_pluginsync_should_follow_symlinks.rb │ │ │ ├── 4420_pluginfacts_should_be_resolvable_on_agent.rb │ │ │ ├── 4847_pluginfacts_should_be_resolvable_from_applications.rb │ │ │ ├── 7316_apps_should_be_available_via_pluginsync.rb │ │ │ ├── 7316_faces_with_app_stubs_should_be_available_via_pluginsync.rb │ │ │ ├── feature/ │ │ │ │ └── pluginsync_should_sync_features.rb │ │ │ └── files_earlier_in_modulepath_take_precendence.rb │ │ ├── provider/ │ │ │ └── package/ │ │ │ ├── apt_install_package_with_range.rb │ │ │ ├── dnfmodule_enable_only.rb │ │ │ ├── dnfmodule_ensure_versionable.rb │ │ │ ├── dnfmodule_manages_flavors.rb │ │ │ ├── dpkg_ensure_latest_virtual_packages.rb │ │ │ ├── dpkg_hold_true_package_is_latest.rb │ │ │ ├── dpkg_hold_true_should_preserve_version.rb │ │ │ ├── gem.rb │ │ │ ├── pip.rb │ │ │ ├── puppetserver_gem.rb │ │ │ ├── rpm_ensure_install_multiversion_package.rb │ │ │ ├── yum_semantic_versioning.rb │ │ │ └── zypper_install_package_with_range.rb │ │ ├── reports/ │ │ │ ├── agent_sends_json_report_for_cached_catalog.rb │ │ │ ├── cached_catalog_status_in_report.rb │ │ │ ├── corrective_change_new_resource.rb │ │ │ ├── corrective_change_outside_puppet.rb │ │ │ ├── corrective_change_via_puppet.rb │ │ │ └── submission.rb │ │ ├── resource/ │ │ │ ├── exec/ │ │ │ │ ├── accept_array_commands.rb │ │ │ │ ├── accept_multi-line_commands.rb │ │ │ │ ├── should_accept_large_output.rb │ │ │ │ ├── should_not_run_command_creates.rb │ │ │ │ ├── should_run_bad_command.rb │ │ │ │ ├── should_run_command.rb │ │ │ │ ├── should_run_command_as_user.rb │ │ │ │ ├── should_run_command_in_cwd.rb │ │ │ │ ├── should_set_environment_variables.rb │ │ │ │ └── should_set_path.rb │ │ │ ├── file/ │ │ │ │ ├── ascii_diff_output_content_attribute.rb │ │ │ │ ├── bin_diff_output_content_attribute.rb │ │ │ │ ├── content_attribute.rb │ │ │ │ ├── handle_fifo_files.rb │ │ │ │ ├── handle_fifo_files_when_recursing.rb │ │ │ │ ├── should_create_directory.rb │ │ │ │ ├── should_create_empty.rb │ │ │ │ ├── should_create_symlink.rb │ │ │ │ ├── should_default_mode.rb │ │ │ │ ├── should_remove_dir.rb │ │ │ │ ├── should_remove_file.rb │ │ │ │ ├── source_attribute.rb │ │ │ │ ├── symbolic_modes.rb │ │ │ │ ├── ticket_6448_file_with_utf8_source.rb │ │ │ │ ├── ticket_7680-follow-symlinks.rb │ │ │ │ └── ticket_8740_should_not_enumerate_root_directory.rb │ │ │ ├── group/ │ │ │ │ ├── should_create.rb │ │ │ │ ├── should_destroy.rb │ │ │ │ ├── should_manage_attributes_aix.rb │ │ │ │ ├── should_manage_members.rb │ │ │ │ ├── should_modify_gid.rb │ │ │ │ ├── should_not_create_existing.rb │ │ │ │ ├── should_not_destroy_unexisting.rb │ │ │ │ ├── should_query.rb │ │ │ │ └── should_query_all.rb │ │ │ ├── package/ │ │ │ │ ├── common_package_name_in_different_providers.rb │ │ │ │ ├── does_not_exist.rb │ │ │ │ ├── ips/ │ │ │ │ │ ├── basic_tests.rb │ │ │ │ │ ├── should_be_holdable.rb │ │ │ │ │ ├── should_be_idempotent.rb │ │ │ │ │ ├── should_be_updatable.rb │ │ │ │ │ ├── should_be_updateable_and_unholdable_at_same_time.rb │ │ │ │ │ ├── should_be_versionable.rb │ │ │ │ │ ├── should_create.rb │ │ │ │ │ ├── should_query.rb │ │ │ │ │ └── should_remove.rb │ │ │ │ ├── windows.rb │ │ │ │ └── yum.rb │ │ │ ├── service/ │ │ │ │ ├── AIX_service_provider.rb │ │ │ │ ├── init_on_systemd.rb │ │ │ │ ├── launchd_provider.rb │ │ │ │ ├── puppet_service_management.rb │ │ │ │ ├── puppet_service_runs_puppet.rb │ │ │ │ ├── service_enable_linux.rb │ │ │ │ ├── should_not_change_the_system.rb │ │ │ │ ├── should_query_all.rb │ │ │ │ ├── smf_basic_tests.rb │ │ │ │ ├── systemd_resource_shows_correct_output.rb │ │ │ │ ├── ticket_5024_systemd_enabling_masked_service.rb │ │ │ │ ├── windows.rb │ │ │ │ └── windows_mixed_utf8.rb │ │ │ ├── tidy/ │ │ │ │ ├── resources_should_be_non_isomorphic.rb │ │ │ │ └── should_remove_old_files.rb │ │ │ └── user/ │ │ │ ├── osx_10.4_should_fail_when_modify_home.rb │ │ │ ├── osx_10.4_should_fail_when_modify_uid.rb │ │ │ ├── should_allow_managed_macos_users_to_login.rb │ │ │ ├── should_create.rb │ │ │ ├── should_create_modify_with_password.rb │ │ │ ├── should_create_with_expiry_absent.rb │ │ │ ├── should_create_with_gid.rb │ │ │ ├── should_destroy.rb │ │ │ ├── should_destroy_with_managehome.rb │ │ │ ├── should_manage_attributes_aix.rb │ │ │ ├── should_manage_groups.rb │ │ │ ├── should_manage_purge_ssh_keys.rb │ │ │ ├── should_manage_roles_on_windows.rb │ │ │ ├── should_manage_shell.rb │ │ │ ├── should_modify.rb │ │ │ ├── should_modify_gid.rb │ │ │ ├── should_modify_gid_forcelocal.rb │ │ │ ├── should_modify_when_not_managing_home.rb │ │ │ ├── should_modify_while_managing_home.rb │ │ │ ├── should_not_create_existing.rb │ │ │ ├── should_not_destroy_unexisting.rb │ │ │ ├── should_not_modify_disabled.rb │ │ │ ├── should_purge.rb │ │ │ ├── should_query.rb │ │ │ ├── should_query_all.rb │ │ │ └── utf8_user_comments.rb │ │ ├── security/ │ │ │ ├── cve-2013-1640_facter_string.rb │ │ │ ├── cve-2013-1652_improper_query_params.rb │ │ │ ├── cve-2013-1652_poison_other_node_cache.rb │ │ │ ├── cve-2013-2275_report_acl.rb │ │ │ └── cve-2013-4761_injection_of_class_names_loading_code.rb │ │ ├── ssl/ │ │ │ ├── autosign_command.rb │ │ │ ├── certificate_extensions.rb │ │ │ └── trusted_external_facts.rb │ │ ├── ticket_1334_clientbucket_corrupted.rb │ │ ├── ticket_13948_lib_dir_hook_should_be_called_on_initialization.rb │ │ ├── ticket_15560_managehome.rb │ │ ├── ticket_2280_refresh_fail_should_fail_run.rb │ │ ├── ticket_2455_on_solaris_init_provider_should_start_service_in_own_smf_contract.rb │ │ ├── ticket_5477_master_not_dectect_sitepp.rb │ │ ├── ticket_5592_hiera_lookup_when_param_undef.rb │ │ ├── ticket_6541_invalid_filebucket_files.rb │ │ ├── ticket_6857_password-disclosure-when-changing-a-users-password.rb │ │ ├── ticket_6907_use_provider_in_same_run_it_becomes_suitable.rb │ │ ├── ticket_9862_puppet_runs_without_service_user_or_group_present.rb │ │ ├── utf8/ │ │ │ ├── utf8-in-catalog.rb │ │ │ ├── utf8-in-file-resource.rb │ │ │ ├── utf8-in-function-args.rb │ │ │ ├── utf8-in-puppet-describe.rb │ │ │ └── utf8-recursive-copy.rb │ │ └── windows/ │ │ ├── PA-2191_windows_nocodepage_utf8_fallback.rb │ │ ├── PUP-9719_windows_system_first_pa_run.rb │ │ ├── QA-506_windows_exit_codes_test.rb │ │ ├── QA-760_win_dash_dot_file_test.rb │ │ ├── enable_password_changes_special_users.rb │ │ ├── service_manager_integration.rb │ │ └── winexitcode/ │ │ └── manifests/ │ │ ├── execute.pp │ │ └── init.pp │ └── vmpooler.cfg ├── api/ │ ├── docs/ │ │ ├── http_api_index.md │ │ ├── http_catalog.md │ │ ├── http_certificate.md │ │ ├── http_certificate_request.md │ │ ├── http_certificate_revocation_list.md │ │ ├── http_certificate_status.md │ │ ├── http_environments.md │ │ ├── http_facts.md │ │ ├── http_file_bucket_file.md │ │ ├── http_file_content.md │ │ ├── http_file_metadata.md │ │ ├── http_node.md │ │ ├── http_report.md │ │ └── pson.md │ └── schemas/ │ ├── catalog.json │ ├── environments.json │ ├── error.json │ ├── facts.json │ ├── file_metadata.json │ ├── host.json │ ├── json-meta-schema.json │ ├── node.json │ └── report.json ├── benchmarks/ │ ├── catalog_memory/ │ │ ├── benchmarker.rb │ │ ├── description │ │ ├── puppet.conf.erb │ │ └── site.pp.erb │ ├── defined_types/ │ │ ├── benchmarker.rb │ │ ├── description │ │ ├── module/ │ │ │ └── testing.pp.erb │ │ ├── puppet.conf.erb │ │ └── site.pp.erb │ ├── dependency_loading/ │ │ ├── benchmarker.rb │ │ ├── description │ │ ├── module/ │ │ │ ├── function.erb │ │ │ ├── global_function.erb │ │ │ ├── init.pp.erb │ │ │ └── init.pp_no_call.erb │ │ ├── puppet.conf.erb │ │ └── site.pp.erb │ ├── empty_catalog/ │ │ ├── benchmarker.rb │ │ ├── description │ │ ├── puppet.conf.erb │ │ └── site.pp.erb │ ├── evaluations/ │ │ ├── benchmarker.rb │ │ ├── benchmarker_task.rb │ │ ├── description │ │ ├── manifests/ │ │ │ ├── assert_type.pp │ │ │ ├── fcall_3x.pp │ │ │ ├── fcall_4x.pp │ │ │ ├── fcall_ns4x.pp │ │ │ ├── interpolation.pp │ │ │ ├── var_absolute.pp │ │ │ ├── var_class_absolute.pp │ │ │ ├── var_class_relative.pp │ │ │ └── var_relative.pp │ │ ├── module/ │ │ │ ├── func3.rb.erb │ │ │ ├── func4.rb.erb │ │ │ ├── init.pp.erb │ │ │ └── module1_func4.rb.erb │ │ ├── puppet.conf.erb │ │ └── site.pp.erb │ ├── fq_var_lookup/ │ │ ├── benchmarker.rb │ │ ├── description │ │ ├── module/ │ │ │ ├── badclass.pp.erb │ │ │ └── params.pp.erb │ │ ├── puppet.conf.erb │ │ └── site.pp.erb │ ├── full_catalog/ │ │ ├── Gemfile │ │ ├── benchmarker.rb │ │ ├── description │ │ ├── hiera.yaml.erb │ │ ├── puppet.conf.erb │ │ ├── r10k.yaml │ │ └── site.pp.erb │ ├── function_loading/ │ │ ├── benchmarker.rb │ │ ├── description │ │ ├── env_function.erb │ │ ├── module/ │ │ │ ├── function.erb │ │ │ └── init.pp.erb │ │ ├── puppet.conf.erb │ │ └── site.pp.erb │ ├── hiera_conf_interpol/ │ │ ├── benchmarker.rb │ │ ├── description │ │ └── puppet.conf.erb │ ├── hiera_env_lookup/ │ │ ├── benchmarker.rb │ │ ├── description │ │ └── puppet.conf.erb │ ├── hiera_function/ │ │ ├── benchmarker.rb │ │ ├── description │ │ └── puppet.conf.erb │ ├── hiera_global_lookup/ │ │ ├── benchmarker.rb │ │ ├── description │ │ └── puppet.conf.erb │ ├── hiera_include/ │ │ ├── benchmarker.rb │ │ ├── description │ │ └── puppet.conf.erb │ ├── hiera_include_one/ │ │ ├── benchmarker.rb │ │ ├── description │ │ └── puppet.conf.erb │ ├── legacy_hiera_lookup/ │ │ ├── benchmarker.rb │ │ └── description │ ├── many_environments/ │ │ ├── benchmarker.rb │ │ └── description │ ├── many_modules/ │ │ ├── benchmarker.rb │ │ ├── description │ │ ├── module/ │ │ │ ├── init.pp.erb │ │ │ ├── internal.pp.erb │ │ │ └── role.pp.erb │ │ ├── puppet.conf.erb │ │ └── site.pp.erb │ ├── missing_type_caching/ │ │ ├── benchmarker.rb │ │ ├── description │ │ ├── module/ │ │ │ └── testmodule.pp.erb │ │ ├── puppet.conf.erb │ │ └── site.pp.erb │ ├── serialization/ │ │ ├── benchmarker.rb │ │ ├── catalog.json │ │ └── description │ ├── system_startup/ │ │ ├── benchmarker.rb │ │ └── description │ ├── type_inference/ │ │ ├── benchmarker.rb │ │ ├── description │ │ ├── puppet.conf.erb │ │ └── site.pp.erb │ └── virtual_collection/ │ ├── benchmarker.rb │ ├── description │ ├── puppet.conf.erb │ └── site.pp.erb ├── bin/ │ └── puppet ├── conf/ │ ├── environment.conf │ ├── fileserver.conf │ ├── hiera.yaml │ └── puppet.conf ├── docs/ │ ├── catalogs.md │ ├── environment_convergence.md │ ├── http.md │ ├── index.md │ ├── indirector.md │ ├── parser_work.md │ ├── profiling.md │ ├── quickstart.md │ ├── rspec_tutorial.md │ ├── settings.md │ ├── unicode.md │ └── windows.md ├── examples/ │ ├── enc/ │ │ └── regexp_nodes/ │ │ ├── classes/ │ │ │ ├── databases │ │ │ └── webservers │ │ ├── environment/ │ │ │ └── development │ │ ├── parameters/ │ │ │ └── service/ │ │ │ ├── prod │ │ │ ├── qa │ │ │ └── sandbox │ │ └── regexp_nodes.rb │ ├── hiera/ │ │ ├── README.md │ │ ├── data/ │ │ │ ├── common.yaml │ │ │ └── dc1.yaml │ │ ├── hiera.yaml │ │ ├── modules/ │ │ │ ├── ntp/ │ │ │ │ ├── data/ │ │ │ │ │ └── common.yaml │ │ │ │ ├── hiera.yaml │ │ │ │ ├── manifests/ │ │ │ │ │ └── config.pp │ │ │ │ └── templates/ │ │ │ │ └── ntp.conf.epp │ │ │ └── users/ │ │ │ └── manifests/ │ │ │ ├── common.pp │ │ │ └── dc1.pp │ │ └── site.pp │ └── nagios/ │ └── check_puppet.rb ├── ext/ │ ├── README.md │ ├── build_defaults.yaml │ ├── debian/ │ │ ├── puppet.default │ │ └── puppet.init │ ├── hiera/ │ │ └── hiera.yaml │ ├── osx/ │ │ └── puppet.plist │ ├── project_data.yaml │ ├── redhat/ │ │ ├── client.init │ │ └── client.sysconfig │ ├── solaris/ │ │ └── smf/ │ │ ├── puppet │ │ └── puppet.xml │ ├── suse/ │ │ └── client.init │ ├── systemd/ │ │ └── puppet.service │ └── windows/ │ ├── puppet_interactive.bat │ ├── puppet_shell.bat │ ├── run_puppet_interactive.bat │ └── service/ │ ├── daemon.bat │ └── daemon.rb ├── install.rb ├── lib/ │ ├── hiera/ │ │ ├── puppet_function.rb │ │ └── scope.rb │ ├── hiera_puppet.rb │ ├── puppet/ │ │ ├── agent/ │ │ │ ├── disabler.rb │ │ │ └── locker.rb │ │ ├── agent.rb │ │ ├── application/ │ │ │ ├── agent.rb │ │ │ ├── apply.rb │ │ │ ├── catalog.rb │ │ │ ├── config.rb │ │ │ ├── describe.rb │ │ │ ├── device.rb │ │ │ ├── doc.rb │ │ │ ├── epp.rb │ │ │ ├── face_base.rb │ │ │ ├── facts.rb │ │ │ ├── filebucket.rb │ │ │ ├── generate.rb │ │ │ ├── help.rb │ │ │ ├── indirection_base.rb │ │ │ ├── lookup.rb │ │ │ ├── module.rb │ │ │ ├── node.rb │ │ │ ├── parser.rb │ │ │ ├── plugin.rb │ │ │ ├── report.rb │ │ │ ├── resource.rb │ │ │ ├── script.rb │ │ │ └── ssl.rb │ │ ├── application.rb │ │ ├── application_support.rb │ │ ├── coercion.rb │ │ ├── compilable_resource_type.rb │ │ ├── concurrent/ │ │ │ ├── lock.rb │ │ │ ├── synchronized.rb │ │ │ └── thread_local_singleton.rb │ │ ├── concurrent.rb │ │ ├── configurer/ │ │ │ ├── downloader.rb │ │ │ ├── fact_handler.rb │ │ │ └── plugin_handler.rb │ │ ├── configurer.rb │ │ ├── confine/ │ │ │ ├── any.rb │ │ │ ├── boolean.rb │ │ │ ├── exists.rb │ │ │ ├── false.rb │ │ │ ├── feature.rb │ │ │ ├── true.rb │ │ │ └── variable.rb │ │ ├── confine.rb │ │ ├── confine_collection.rb │ │ ├── confiner.rb │ │ ├── context/ │ │ │ └── trusted_information.rb │ │ ├── context.rb │ │ ├── daemon.rb │ │ ├── data_binding.rb │ │ ├── datatypes/ │ │ │ ├── error.rb │ │ │ └── impl/ │ │ │ └── error.rb │ │ ├── datatypes.rb │ │ ├── defaults.rb │ │ ├── environments.rb │ │ ├── error.rb │ │ ├── etc.rb │ │ ├── external/ │ │ │ └── dot.rb │ │ ├── face/ │ │ │ ├── catalog/ │ │ │ │ └── select.rb │ │ │ ├── catalog.rb │ │ │ ├── config.rb │ │ │ ├── epp.rb │ │ │ ├── facts.rb │ │ │ ├── generate.rb │ │ │ ├── help/ │ │ │ │ ├── action.erb │ │ │ │ ├── face.erb │ │ │ │ ├── global.erb │ │ │ │ └── man.erb │ │ │ ├── help.rb │ │ │ ├── module/ │ │ │ │ ├── changes.rb │ │ │ │ ├── install.rb │ │ │ │ ├── list.rb │ │ │ │ ├── uninstall.rb │ │ │ │ └── upgrade.rb │ │ │ ├── module.rb │ │ │ ├── node/ │ │ │ │ └── clean.rb │ │ │ ├── node.rb │ │ │ ├── parser.rb │ │ │ ├── plugin.rb │ │ │ ├── report.rb │ │ │ └── resource.rb │ │ ├── face.rb │ │ ├── facter_impl.rb │ │ ├── feature/ │ │ │ ├── base.rb │ │ │ ├── bolt.rb │ │ │ ├── cfpropertylist.rb │ │ │ ├── eventlog.rb │ │ │ ├── hiera_eyaml.rb │ │ │ ├── hocon.rb │ │ │ ├── libuser.rb │ │ │ ├── msgpack.rb │ │ │ ├── pe_license.rb │ │ │ ├── pson.rb │ │ │ ├── selinux.rb │ │ │ ├── ssh.rb │ │ │ ├── telnet.rb │ │ │ └── zlib.rb │ │ ├── ffi/ │ │ │ ├── posix/ │ │ │ │ ├── constants.rb │ │ │ │ └── functions.rb │ │ │ ├── posix.rb │ │ │ ├── windows/ │ │ │ │ ├── api_types.rb │ │ │ │ ├── constants.rb │ │ │ │ ├── functions.rb │ │ │ │ └── structs.rb │ │ │ └── windows.rb │ │ ├── file_bucket/ │ │ │ ├── dipper.rb │ │ │ └── file.rb │ │ ├── file_bucket.rb │ │ ├── file_serving/ │ │ │ ├── base.rb │ │ │ ├── configuration/ │ │ │ │ └── parser.rb │ │ │ ├── configuration.rb │ │ │ ├── content.rb │ │ │ ├── fileset.rb │ │ │ ├── http_metadata.rb │ │ │ ├── metadata.rb │ │ │ ├── mount/ │ │ │ │ ├── file.rb │ │ │ │ ├── locales.rb │ │ │ │ ├── modules.rb │ │ │ │ ├── pluginfacts.rb │ │ │ │ ├── plugins.rb │ │ │ │ ├── scripts.rb │ │ │ │ └── tasks.rb │ │ │ ├── mount.rb │ │ │ ├── terminus_helper.rb │ │ │ └── terminus_selector.rb │ │ ├── file_serving.rb │ │ ├── file_system/ │ │ │ ├── file_impl.rb │ │ │ ├── jruby.rb │ │ │ ├── memory_file.rb │ │ │ ├── memory_impl.rb │ │ │ ├── path_pattern.rb │ │ │ ├── posix.rb │ │ │ ├── uniquefile.rb │ │ │ └── windows.rb │ │ ├── file_system.rb │ │ ├── forge/ │ │ │ ├── cache.rb │ │ │ ├── errors.rb │ │ │ └── repository.rb │ │ ├── forge.rb │ │ ├── functions/ │ │ │ ├── abs.rb │ │ │ ├── alert.rb │ │ │ ├── all.rb │ │ │ ├── annotate.rb │ │ │ ├── any.rb │ │ │ ├── assert_type.rb │ │ │ ├── binary_file.rb │ │ │ ├── break.rb │ │ │ ├── call.rb │ │ │ ├── camelcase.rb │ │ │ ├── capitalize.rb │ │ │ ├── ceiling.rb │ │ │ ├── chomp.rb │ │ │ ├── chop.rb │ │ │ ├── compare.rb │ │ │ ├── contain.rb │ │ │ ├── convert_to.rb │ │ │ ├── crit.rb │ │ │ ├── debug.rb │ │ │ ├── defined.rb │ │ │ ├── dig.rb │ │ │ ├── downcase.rb │ │ │ ├── each.rb │ │ │ ├── emerg.rb │ │ │ ├── empty.rb │ │ │ ├── epp.rb │ │ │ ├── err.rb │ │ │ ├── eyaml_lookup_key.rb │ │ │ ├── filter.rb │ │ │ ├── find_file.rb │ │ │ ├── find_template.rb │ │ │ ├── flatten.rb │ │ │ ├── floor.rb │ │ │ ├── get.rb │ │ │ ├── getvar.rb │ │ │ ├── group_by.rb │ │ │ ├── hiera.rb │ │ │ ├── hiera_array.rb │ │ │ ├── hiera_hash.rb │ │ │ ├── hiera_include.rb │ │ │ ├── hocon_data.rb │ │ │ ├── import.rb │ │ │ ├── include.rb │ │ │ ├── index.rb │ │ │ ├── info.rb │ │ │ ├── inline_epp.rb │ │ │ ├── join.rb │ │ │ ├── json_data.rb │ │ │ ├── keys.rb │ │ │ ├── length.rb │ │ │ ├── lest.rb │ │ │ ├── lookup.rb │ │ │ ├── lstrip.rb │ │ │ ├── map.rb │ │ │ ├── match.rb │ │ │ ├── max.rb │ │ │ ├── min.rb │ │ │ ├── module_directory.rb │ │ │ ├── new.rb │ │ │ ├── next.rb │ │ │ ├── notice.rb │ │ │ ├── partition.rb │ │ │ ├── reduce.rb │ │ │ ├── regsubst.rb │ │ │ ├── require.rb │ │ │ ├── return.rb │ │ │ ├── reverse_each.rb │ │ │ ├── round.rb │ │ │ ├── rstrip.rb │ │ │ ├── scanf.rb │ │ │ ├── size.rb │ │ │ ├── slice.rb │ │ │ ├── sort.rb │ │ │ ├── split.rb │ │ │ ├── step.rb │ │ │ ├── strftime.rb │ │ │ ├── strip.rb │ │ │ ├── then.rb │ │ │ ├── tree_each.rb │ │ │ ├── type.rb │ │ │ ├── unique.rb │ │ │ ├── unwrap.rb │ │ │ ├── upcase.rb │ │ │ ├── values.rb │ │ │ ├── versioncmp.rb │ │ │ ├── warning.rb │ │ │ ├── with.rb │ │ │ └── yaml_data.rb │ │ ├── functions.rb │ │ ├── generate/ │ │ │ ├── models/ │ │ │ │ └── type/ │ │ │ │ ├── property.rb │ │ │ │ └── type.rb │ │ │ ├── templates/ │ │ │ │ └── type/ │ │ │ │ └── pcore.erb │ │ │ └── type.rb │ │ ├── gettext/ │ │ │ ├── config.rb │ │ │ ├── module_translations.rb │ │ │ └── stubs.rb │ │ ├── graph/ │ │ │ ├── key.rb │ │ │ ├── prioritizer.rb │ │ │ ├── rb_tree_map.rb │ │ │ ├── relationship_graph.rb │ │ │ ├── sequential_prioritizer.rb │ │ │ └── simple_graph.rb │ │ ├── graph.rb │ │ ├── http/ │ │ │ ├── client.rb │ │ │ ├── dns.rb │ │ │ ├── errors.rb │ │ │ ├── external_client.rb │ │ │ ├── factory.rb │ │ │ ├── pool.rb │ │ │ ├── pool_entry.rb │ │ │ ├── proxy.rb │ │ │ ├── redirector.rb │ │ │ ├── resolver/ │ │ │ │ ├── server_list.rb │ │ │ │ ├── settings.rb │ │ │ │ └── srv.rb │ │ │ ├── resolver.rb │ │ │ ├── response.rb │ │ │ ├── response_converter.rb │ │ │ ├── response_net_http.rb │ │ │ ├── retry_after_handler.rb │ │ │ ├── service/ │ │ │ │ ├── ca.rb │ │ │ │ ├── compiler.rb │ │ │ │ ├── file_server.rb │ │ │ │ ├── puppetserver.rb │ │ │ │ └── report.rb │ │ │ ├── service.rb │ │ │ ├── session.rb │ │ │ └── site.rb │ │ ├── http.rb │ │ ├── indirector/ │ │ │ ├── catalog/ │ │ │ │ ├── compiler.rb │ │ │ │ ├── json.rb │ │ │ │ ├── msgpack.rb │ │ │ │ ├── rest.rb │ │ │ │ ├── store_configs.rb │ │ │ │ └── yaml.rb │ │ │ ├── code.rb │ │ │ ├── data_binding/ │ │ │ │ ├── hiera.rb │ │ │ │ └── none.rb │ │ │ ├── direct_file_server.rb │ │ │ ├── envelope.rb │ │ │ ├── errors.rb │ │ │ ├── exec.rb │ │ │ ├── face.rb │ │ │ ├── fact_search.rb │ │ │ ├── facts/ │ │ │ │ ├── facter.rb │ │ │ │ ├── json.rb │ │ │ │ ├── memory.rb │ │ │ │ ├── network_device.rb │ │ │ │ ├── rest.rb │ │ │ │ ├── store_configs.rb │ │ │ │ └── yaml.rb │ │ │ ├── file_bucket_file/ │ │ │ │ ├── file.rb │ │ │ │ ├── rest.rb │ │ │ │ └── selector.rb │ │ │ ├── file_content/ │ │ │ │ ├── file.rb │ │ │ │ ├── file_server.rb │ │ │ │ ├── rest.rb │ │ │ │ └── selector.rb │ │ │ ├── file_content.rb │ │ │ ├── file_metadata/ │ │ │ │ ├── file.rb │ │ │ │ ├── file_server.rb │ │ │ │ ├── http.rb │ │ │ │ ├── rest.rb │ │ │ │ └── selector.rb │ │ │ ├── file_metadata.rb │ │ │ ├── file_server.rb │ │ │ ├── generic_http.rb │ │ │ ├── hiera.rb │ │ │ ├── indirection.rb │ │ │ ├── json.rb │ │ │ ├── memory.rb │ │ │ ├── msgpack.rb │ │ │ ├── node/ │ │ │ │ ├── exec.rb │ │ │ │ ├── json.rb │ │ │ │ ├── memory.rb │ │ │ │ ├── msgpack.rb │ │ │ │ ├── plain.rb │ │ │ │ ├── rest.rb │ │ │ │ ├── store_configs.rb │ │ │ │ └── yaml.rb │ │ │ ├── none.rb │ │ │ ├── plain.rb │ │ │ ├── report/ │ │ │ │ ├── json.rb │ │ │ │ ├── msgpack.rb │ │ │ │ ├── processor.rb │ │ │ │ ├── rest.rb │ │ │ │ └── yaml.rb │ │ │ ├── request.rb │ │ │ ├── resource/ │ │ │ │ ├── ral.rb │ │ │ │ ├── store_configs.rb │ │ │ │ └── validator.rb │ │ │ ├── rest.rb │ │ │ ├── store_configs.rb │ │ │ ├── terminus.rb │ │ │ └── yaml.rb │ │ ├── indirector.rb │ │ ├── info_service/ │ │ │ ├── class_information_service.rb │ │ │ ├── plan_information_service.rb │ │ │ └── task_information_service.rb │ │ ├── info_service.rb │ │ ├── interface/ │ │ │ ├── action.rb │ │ │ ├── action_builder.rb │ │ │ ├── action_manager.rb │ │ │ ├── documentation.rb │ │ │ ├── face_collection.rb │ │ │ ├── option.rb │ │ │ ├── option_builder.rb │ │ │ └── option_manager.rb │ │ ├── interface.rb │ │ ├── loaders.rb │ │ ├── metatype/ │ │ │ └── manager.rb │ │ ├── module/ │ │ │ ├── plan.rb │ │ │ └── task.rb │ │ ├── module.rb │ │ ├── module_tool/ │ │ │ ├── applications/ │ │ │ │ ├── application.rb │ │ │ │ ├── checksummer.rb │ │ │ │ ├── installer.rb │ │ │ │ ├── uninstaller.rb │ │ │ │ ├── unpacker.rb │ │ │ │ └── upgrader.rb │ │ │ ├── applications.rb │ │ │ ├── checksums.rb │ │ │ ├── contents_description.rb │ │ │ ├── dependency.rb │ │ │ ├── errors/ │ │ │ │ ├── base.rb │ │ │ │ ├── installer.rb │ │ │ │ ├── shared.rb │ │ │ │ ├── uninstaller.rb │ │ │ │ └── upgrader.rb │ │ │ ├── errors.rb │ │ │ ├── install_directory.rb │ │ │ ├── installed_modules.rb │ │ │ ├── local_tarball.rb │ │ │ ├── metadata.rb │ │ │ ├── shared_behaviors.rb │ │ │ ├── tar/ │ │ │ │ ├── gnu.rb │ │ │ │ └── mini.rb │ │ │ └── tar.rb │ │ ├── module_tool.rb │ │ ├── network/ │ │ │ ├── authconfig.rb │ │ │ ├── authorization.rb │ │ │ ├── client_request.rb │ │ │ ├── format.rb │ │ │ ├── format_handler.rb │ │ │ ├── format_support.rb │ │ │ ├── formats.rb │ │ │ ├── http/ │ │ │ │ ├── api/ │ │ │ │ │ ├── indirected_routes.rb │ │ │ │ │ ├── indirection_type.rb │ │ │ │ │ ├── master/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ └── environments.rb │ │ │ │ │ │ └── v3.rb │ │ │ │ │ ├── master.rb │ │ │ │ │ ├── server/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ └── environments.rb │ │ │ │ │ │ └── v3.rb │ │ │ │ │ └── server.rb │ │ │ │ ├── api.rb │ │ │ │ ├── connection.rb │ │ │ │ ├── error.rb │ │ │ │ ├── handler.rb │ │ │ │ ├── issues.rb │ │ │ │ ├── memory_response.rb │ │ │ │ ├── request.rb │ │ │ │ ├── response.rb │ │ │ │ └── route.rb │ │ │ ├── http.rb │ │ │ ├── http_pool.rb │ │ │ └── uri.rb │ │ ├── network.rb │ │ ├── node/ │ │ │ ├── environment.rb │ │ │ ├── facts.rb │ │ │ └── server_facts.rb │ │ ├── node.rb │ │ ├── pal/ │ │ │ ├── catalog_compiler.rb │ │ │ ├── compiler.rb │ │ │ ├── function_signature.rb │ │ │ ├── json_catalog_encoder.rb │ │ │ ├── pal_api.rb │ │ │ ├── pal_impl.rb │ │ │ ├── plan_signature.rb │ │ │ ├── script_compiler.rb │ │ │ └── task_signature.rb │ │ ├── parameter/ │ │ │ ├── boolean.rb │ │ │ ├── package_options.rb │ │ │ ├── path.rb │ │ │ ├── value.rb │ │ │ └── value_collection.rb │ │ ├── parameter.rb │ │ ├── parser/ │ │ │ ├── abstract_compiler.rb │ │ │ ├── ast/ │ │ │ │ ├── block_expression.rb │ │ │ │ ├── branch.rb │ │ │ │ ├── hostclass.rb │ │ │ │ ├── leaf.rb │ │ │ │ ├── node.rb │ │ │ │ ├── pops_bridge.rb │ │ │ │ ├── resource.rb │ │ │ │ ├── resource_instance.rb │ │ │ │ ├── resourceparam.rb │ │ │ │ └── top_level_construct.rb │ │ │ ├── ast.rb │ │ │ ├── catalog_compiler.rb │ │ │ ├── compiler/ │ │ │ │ ├── catalog_validator/ │ │ │ │ │ └── relationship_validator.rb │ │ │ │ └── catalog_validator.rb │ │ │ ├── compiler.rb │ │ │ ├── e4_parser_adapter.rb │ │ │ ├── files.rb │ │ │ ├── functions/ │ │ │ │ ├── assert_type.rb │ │ │ │ ├── binary_file.rb │ │ │ │ ├── break.rb │ │ │ │ ├── contain.rb │ │ │ │ ├── create_resources.rb │ │ │ │ ├── defined.rb │ │ │ │ ├── dig.rb │ │ │ │ ├── digest.rb │ │ │ │ ├── each.rb │ │ │ │ ├── epp.rb │ │ │ │ ├── fail.rb │ │ │ │ ├── file.rb │ │ │ │ ├── filter.rb │ │ │ │ ├── find_file.rb │ │ │ │ ├── fqdn_rand.rb │ │ │ │ ├── generate.rb │ │ │ │ ├── hiera.rb │ │ │ │ ├── hiera_array.rb │ │ │ │ ├── hiera_hash.rb │ │ │ │ ├── hiera_include.rb │ │ │ │ ├── include.rb │ │ │ │ ├── inline_epp.rb │ │ │ │ ├── inline_template.rb │ │ │ │ ├── lest.rb │ │ │ │ ├── lookup.rb │ │ │ │ ├── map.rb │ │ │ │ ├── match.rb │ │ │ │ ├── md5.rb │ │ │ │ ├── new.rb │ │ │ │ ├── next.rb │ │ │ │ ├── realize.rb │ │ │ │ ├── reduce.rb │ │ │ │ ├── regsubst.rb │ │ │ │ ├── require.rb │ │ │ │ ├── return.rb │ │ │ │ ├── reverse_each.rb │ │ │ │ ├── scanf.rb │ │ │ │ ├── sha1.rb │ │ │ │ ├── sha256.rb │ │ │ │ ├── shellquote.rb │ │ │ │ ├── slice.rb │ │ │ │ ├── split.rb │ │ │ │ ├── sprintf.rb │ │ │ │ ├── step.rb │ │ │ │ ├── strftime.rb │ │ │ │ ├── tag.rb │ │ │ │ ├── tagged.rb │ │ │ │ ├── template.rb │ │ │ │ ├── then.rb │ │ │ │ ├── type.rb │ │ │ │ ├── versioncmp.rb │ │ │ │ └── with.rb │ │ │ ├── functions.rb │ │ │ ├── parser_factory.rb │ │ │ ├── relationship.rb │ │ │ ├── resource/ │ │ │ │ └── param.rb │ │ │ ├── resource.rb │ │ │ ├── scope.rb │ │ │ ├── script_compiler.rb │ │ │ ├── templatewrapper.rb │ │ │ └── type_loader.rb │ │ ├── parser.rb │ │ ├── plugins/ │ │ │ ├── configuration.rb │ │ │ └── syntax_checkers.rb │ │ ├── plugins.rb │ │ ├── pops/ │ │ │ ├── adaptable.rb │ │ │ ├── adapters.rb │ │ │ ├── evaluator/ │ │ │ │ ├── access_operator.rb │ │ │ │ ├── callable_signature.rb │ │ │ │ ├── closure.rb │ │ │ │ ├── collector_transformer.rb │ │ │ │ ├── collectors/ │ │ │ │ │ ├── abstract_collector.rb │ │ │ │ │ ├── catalog_collector.rb │ │ │ │ │ ├── exported_collector.rb │ │ │ │ │ └── fixed_set_collector.rb │ │ │ │ ├── compare_operator.rb │ │ │ │ ├── deferred_resolver.rb │ │ │ │ ├── epp_evaluator.rb │ │ │ │ ├── evaluator_impl.rb │ │ │ │ ├── external_syntax_support.rb │ │ │ │ ├── json_strict_literal_evaluator.rb │ │ │ │ ├── literal_evaluator.rb │ │ │ │ ├── puppet_proc.rb │ │ │ │ ├── relationship_operator.rb │ │ │ │ ├── runtime3_converter.rb │ │ │ │ ├── runtime3_resource_support.rb │ │ │ │ └── runtime3_support.rb │ │ │ ├── functions/ │ │ │ │ ├── dispatch.rb │ │ │ │ ├── dispatcher.rb │ │ │ │ └── function.rb │ │ │ ├── issue_reporter.rb │ │ │ ├── issues.rb │ │ │ ├── label_provider.rb │ │ │ ├── loader/ │ │ │ │ ├── base_loader.rb │ │ │ │ ├── dependency_loader.rb │ │ │ │ ├── gem_support.rb │ │ │ │ ├── generic_plan_instantiator.rb │ │ │ │ ├── loader.rb │ │ │ │ ├── loader_paths.rb │ │ │ │ ├── module_loaders.rb │ │ │ │ ├── predefined_loader.rb │ │ │ │ ├── puppet_function_instantiator.rb │ │ │ │ ├── puppet_plan_instantiator.rb │ │ │ │ ├── puppet_resource_type_impl_instantiator.rb │ │ │ │ ├── ruby_data_type_instantiator.rb │ │ │ │ ├── ruby_function_instantiator.rb │ │ │ │ ├── ruby_legacy_function_instantiator.rb │ │ │ │ ├── runtime3_type_loader.rb │ │ │ │ ├── simple_environment_loader.rb │ │ │ │ ├── static_loader.rb │ │ │ │ ├── task_instantiator.rb │ │ │ │ ├── type_definition_instantiator.rb │ │ │ │ ├── typed_name.rb │ │ │ │ └── uri_helper.rb │ │ │ ├── loaders.rb │ │ │ ├── lookup/ │ │ │ │ ├── configured_data_provider.rb │ │ │ │ ├── context.rb │ │ │ │ ├── data_adapter.rb │ │ │ │ ├── data_dig_function_provider.rb │ │ │ │ ├── data_hash_function_provider.rb │ │ │ │ ├── data_provider.rb │ │ │ │ ├── environment_data_provider.rb │ │ │ │ ├── explainer.rb │ │ │ │ ├── function_provider.rb │ │ │ │ ├── global_data_provider.rb │ │ │ │ ├── hiera_config.rb │ │ │ │ ├── interpolation.rb │ │ │ │ ├── invocation.rb │ │ │ │ ├── key_recorder.rb │ │ │ │ ├── location_resolver.rb │ │ │ │ ├── lookup_adapter.rb │ │ │ │ ├── lookup_key.rb │ │ │ │ ├── lookup_key_function_provider.rb │ │ │ │ ├── module_data_provider.rb │ │ │ │ └── sub_lookup.rb │ │ │ ├── lookup.rb │ │ │ ├── merge_strategy.rb │ │ │ ├── migration/ │ │ │ │ └── migration_checker.rb │ │ │ ├── model/ │ │ │ │ ├── ast.pp │ │ │ │ ├── ast.rb │ │ │ │ ├── ast_transformer.rb │ │ │ │ ├── factory.rb │ │ │ │ ├── model_label_provider.rb │ │ │ │ ├── model_tree_dumper.rb │ │ │ │ ├── pn_transformer.rb │ │ │ │ └── tree_dumper.rb │ │ │ ├── parser/ │ │ │ │ ├── code_merger.rb │ │ │ │ ├── egrammar.ra │ │ │ │ ├── eparser.rb │ │ │ │ ├── epp_parser.rb │ │ │ │ ├── epp_support.rb │ │ │ │ ├── evaluating_parser.rb │ │ │ │ ├── heredoc_support.rb │ │ │ │ ├── interpolation_support.rb │ │ │ │ ├── lexer2.rb │ │ │ │ ├── lexer_support.rb │ │ │ │ ├── locatable.rb │ │ │ │ ├── locator.rb │ │ │ │ ├── parser_support.rb │ │ │ │ ├── pn_parser.rb │ │ │ │ └── slurp_support.rb │ │ │ ├── patterns.rb │ │ │ ├── pcore.rb │ │ │ ├── pn.rb │ │ │ ├── puppet_stack.rb │ │ │ ├── resource/ │ │ │ │ ├── param.rb │ │ │ │ ├── resource_type_impl.rb │ │ │ │ └── resource_type_set.pcore │ │ │ ├── semantic_error.rb │ │ │ ├── serialization/ │ │ │ │ ├── abstract_reader.rb │ │ │ │ ├── abstract_writer.rb │ │ │ │ ├── deserializer.rb │ │ │ │ ├── extension.rb │ │ │ │ ├── from_data_converter.rb │ │ │ │ ├── instance_reader.rb │ │ │ │ ├── instance_writer.rb │ │ │ │ ├── json.rb │ │ │ │ ├── json_path.rb │ │ │ │ ├── object.rb │ │ │ │ ├── serializer.rb │ │ │ │ ├── time_factory.rb │ │ │ │ ├── to_data_converter.rb │ │ │ │ └── to_stringified_converter.rb │ │ │ ├── serialization.rb │ │ │ ├── time/ │ │ │ │ ├── timespan.rb │ │ │ │ └── timestamp.rb │ │ │ ├── types/ │ │ │ │ ├── annotatable.rb │ │ │ │ ├── annotation.rb │ │ │ │ ├── class_loader.rb │ │ │ │ ├── implementation_registry.rb │ │ │ │ ├── iterable.rb │ │ │ │ ├── p_binary_type.rb │ │ │ │ ├── p_init_type.rb │ │ │ │ ├── p_meta_type.rb │ │ │ │ ├── p_object_type.rb │ │ │ │ ├── p_object_type_extension.rb │ │ │ │ ├── p_runtime_type.rb │ │ │ │ ├── p_sem_ver_range_type.rb │ │ │ │ ├── p_sem_ver_type.rb │ │ │ │ ├── p_sensitive_type.rb │ │ │ │ ├── p_timespan_type.rb │ │ │ │ ├── p_timestamp_type.rb │ │ │ │ ├── p_type_set_type.rb │ │ │ │ ├── p_uri_type.rb │ │ │ │ ├── puppet_object.rb │ │ │ │ ├── recursion_guard.rb │ │ │ │ ├── ruby_generator.rb │ │ │ │ ├── ruby_method.rb │ │ │ │ ├── string_converter.rb │ │ │ │ ├── tree_iterators.rb │ │ │ │ ├── type_acceptor.rb │ │ │ │ ├── type_asserter.rb │ │ │ │ ├── type_assertion_error.rb │ │ │ │ ├── type_calculator.rb │ │ │ │ ├── type_conversion_error.rb │ │ │ │ ├── type_factory.rb │ │ │ │ ├── type_formatter.rb │ │ │ │ ├── type_mismatch_describer.rb │ │ │ │ ├── type_parser.rb │ │ │ │ ├── type_set_reference.rb │ │ │ │ ├── type_with_members.rb │ │ │ │ └── types.rb │ │ │ ├── utils.rb │ │ │ ├── validation/ │ │ │ │ ├── checker4_0.rb │ │ │ │ ├── tasks_checker.rb │ │ │ │ └── validator_factory_4_0.rb │ │ │ ├── validation.rb │ │ │ ├── visitable.rb │ │ │ └── visitor.rb │ │ ├── pops.rb │ │ ├── property/ │ │ │ ├── boolean.rb │ │ │ ├── ensure.rb │ │ │ ├── keyvalue.rb │ │ │ ├── list.rb │ │ │ └── ordered_list.rb │ │ ├── property.rb │ │ ├── provider/ │ │ │ ├── aix_object.rb │ │ │ ├── command.rb │ │ │ ├── confine.rb │ │ │ ├── exec/ │ │ │ │ ├── posix.rb │ │ │ │ ├── shell.rb │ │ │ │ └── windows.rb │ │ │ ├── exec.rb │ │ │ ├── file/ │ │ │ │ ├── posix.rb │ │ │ │ └── windows.rb │ │ │ ├── group/ │ │ │ │ ├── aix.rb │ │ │ │ ├── directoryservice.rb │ │ │ │ ├── groupadd.rb │ │ │ │ ├── ldap.rb │ │ │ │ ├── pw.rb │ │ │ │ └── windows_adsi.rb │ │ │ ├── ldap.rb │ │ │ ├── nameservice/ │ │ │ │ ├── directoryservice.rb │ │ │ │ ├── objectadd.rb │ │ │ │ └── pw.rb │ │ │ ├── nameservice.rb │ │ │ ├── network_device.rb │ │ │ ├── package/ │ │ │ │ ├── aix.rb │ │ │ │ ├── appdmg.rb │ │ │ │ ├── apple.rb │ │ │ │ ├── apt.rb │ │ │ │ ├── aptitude.rb │ │ │ │ ├── aptrpm.rb │ │ │ │ ├── blastwave.rb │ │ │ │ ├── dnf.rb │ │ │ │ ├── dnfmodule.rb │ │ │ │ ├── dpkg.rb │ │ │ │ ├── fink.rb │ │ │ │ ├── freebsd.rb │ │ │ │ ├── gem.rb │ │ │ │ ├── hpux.rb │ │ │ │ ├── macports.rb │ │ │ │ ├── nim.rb │ │ │ │ ├── openbsd.rb │ │ │ │ ├── opkg.rb │ │ │ │ ├── pacman.rb │ │ │ │ ├── pip.rb │ │ │ │ ├── pip2.rb │ │ │ │ ├── pip3.rb │ │ │ │ ├── pkg.rb │ │ │ │ ├── pkgdmg.rb │ │ │ │ ├── pkgin.rb │ │ │ │ ├── pkgng.rb │ │ │ │ ├── pkgutil.rb │ │ │ │ ├── portage.rb │ │ │ │ ├── ports.rb │ │ │ │ ├── portupgrade.rb │ │ │ │ ├── puppet_gem.rb │ │ │ │ ├── puppetserver_gem.rb │ │ │ │ ├── rpm.rb │ │ │ │ ├── rug.rb │ │ │ │ ├── sun.rb │ │ │ │ ├── sunfreeware.rb │ │ │ │ ├── tdnf.rb │ │ │ │ ├── up2date.rb │ │ │ │ ├── urpmi.rb │ │ │ │ ├── windows/ │ │ │ │ │ ├── exe_package.rb │ │ │ │ │ ├── msi_package.rb │ │ │ │ │ └── package.rb │ │ │ │ ├── windows.rb │ │ │ │ ├── xbps.rb │ │ │ │ ├── yum.rb │ │ │ │ └── zypper.rb │ │ │ ├── package.rb │ │ │ ├── package_targetable.rb │ │ │ ├── parsedfile.rb │ │ │ ├── service/ │ │ │ │ ├── base.rb │ │ │ │ ├── bsd.rb │ │ │ │ ├── daemontools.rb │ │ │ │ ├── debian.rb │ │ │ │ ├── freebsd.rb │ │ │ │ ├── gentoo.rb │ │ │ │ ├── init.rb │ │ │ │ ├── launchd.rb │ │ │ │ ├── openbsd.rb │ │ │ │ ├── openrc.rb │ │ │ │ ├── openwrt.rb │ │ │ │ ├── rcng.rb │ │ │ │ ├── redhat.rb │ │ │ │ ├── runit.rb │ │ │ │ ├── service.rb │ │ │ │ ├── smf.rb │ │ │ │ ├── src.rb │ │ │ │ ├── systemd.rb │ │ │ │ ├── upstart.rb │ │ │ │ └── windows.rb │ │ │ └── user/ │ │ │ ├── aix.rb │ │ │ ├── directoryservice.rb │ │ │ ├── hpux.rb │ │ │ ├── ldap.rb │ │ │ ├── openbsd.rb │ │ │ ├── pw.rb │ │ │ ├── user_role_add.rb │ │ │ ├── useradd.rb │ │ │ └── windows_adsi.rb │ │ ├── provider.rb │ │ ├── reference/ │ │ │ ├── configuration.rb │ │ │ ├── function.rb │ │ │ ├── indirection.rb │ │ │ ├── metaparameter.rb │ │ │ ├── providers.rb │ │ │ ├── report.rb │ │ │ └── type.rb │ │ ├── relationship.rb │ │ ├── reports/ │ │ │ ├── http.rb │ │ │ ├── log.rb │ │ │ └── store.rb │ │ ├── reports.rb │ │ ├── resource/ │ │ │ ├── catalog.rb │ │ │ ├── status.rb │ │ │ ├── type.rb │ │ │ └── type_collection.rb │ │ ├── resource.rb │ │ ├── runtime.rb │ │ ├── scheduler/ │ │ │ ├── job.rb │ │ │ ├── scheduler.rb │ │ │ ├── splay_job.rb │ │ │ └── timer.rb │ │ ├── scheduler.rb │ │ ├── settings/ │ │ │ ├── alias_setting.rb │ │ │ ├── array_setting.rb │ │ │ ├── autosign_setting.rb │ │ │ ├── base_setting.rb │ │ │ ├── boolean_setting.rb │ │ │ ├── certificate_revocation_setting.rb │ │ │ ├── config_file.rb │ │ │ ├── directory_setting.rb │ │ │ ├── duration_setting.rb │ │ │ ├── enum_setting.rb │ │ │ ├── environment_conf.rb │ │ │ ├── errors.rb │ │ │ ├── file_or_directory_setting.rb │ │ │ ├── file_setting.rb │ │ │ ├── http_extra_headers_setting.rb │ │ │ ├── ini_file.rb │ │ │ ├── integer_setting.rb │ │ │ ├── path_setting.rb │ │ │ ├── port_setting.rb │ │ │ ├── priority_setting.rb │ │ │ ├── server_list_setting.rb │ │ │ ├── string_setting.rb │ │ │ ├── symbolic_enum_setting.rb │ │ │ ├── terminus_setting.rb │ │ │ ├── ttl_setting.rb │ │ │ └── value_translator.rb │ │ ├── settings.rb │ │ ├── ssl/ │ │ │ ├── base.rb │ │ │ ├── certificate.rb │ │ │ ├── certificate_request.rb │ │ │ ├── certificate_request_attributes.rb │ │ │ ├── certificate_signer.rb │ │ │ ├── digest.rb │ │ │ ├── error.rb │ │ │ ├── oids.rb │ │ │ ├── openssl_loader.rb │ │ │ ├── ssl_context.rb │ │ │ ├── ssl_provider.rb │ │ │ ├── state_machine.rb │ │ │ └── verifier.rb │ │ ├── ssl.rb │ │ ├── syntax_checkers/ │ │ │ ├── base64.rb │ │ │ ├── epp.rb │ │ │ ├── json.rb │ │ │ └── pp.rb │ │ ├── syntax_checkers.rb │ │ ├── test/ │ │ │ └── test_helper.rb │ │ ├── thread_local.rb │ │ ├── transaction/ │ │ │ ├── additional_resource_generator.rb │ │ │ ├── event.rb │ │ │ ├── event_manager.rb │ │ │ ├── persistence.rb │ │ │ ├── report.rb │ │ │ └── resource_harness.rb │ │ ├── transaction.rb │ │ ├── trusted_external.rb │ │ ├── type/ │ │ │ ├── component.rb │ │ │ ├── exec.rb │ │ │ ├── file/ │ │ │ │ ├── checksum.rb │ │ │ │ ├── checksum_value.rb │ │ │ │ ├── content.rb │ │ │ │ ├── ctime.rb │ │ │ │ ├── data_sync.rb │ │ │ │ ├── ensure.rb │ │ │ │ ├── group.rb │ │ │ │ ├── mode.rb │ │ │ │ ├── mtime.rb │ │ │ │ ├── owner.rb │ │ │ │ ├── selcontext.rb │ │ │ │ ├── source.rb │ │ │ │ ├── target.rb │ │ │ │ └── type.rb │ │ │ ├── file.rb │ │ │ ├── filebucket.rb │ │ │ ├── group.rb │ │ │ ├── notify.rb │ │ │ ├── package.rb │ │ │ ├── resources.rb │ │ │ ├── schedule.rb │ │ │ ├── service.rb │ │ │ ├── stage.rb │ │ │ ├── tidy.rb │ │ │ ├── user.rb │ │ │ └── whit.rb │ │ ├── type.rb │ │ ├── util/ │ │ │ ├── at_fork/ │ │ │ │ ├── noop.rb │ │ │ │ └── solaris.rb │ │ │ ├── at_fork.rb │ │ │ ├── autoload.rb │ │ │ ├── backups.rb │ │ │ ├── character_encoding.rb │ │ │ ├── checksums.rb │ │ │ ├── classgen.rb │ │ │ ├── colors.rb │ │ │ ├── command_line/ │ │ │ │ ├── puppet_option_parser.rb │ │ │ │ └── trollop.rb │ │ │ ├── command_line.rb │ │ │ ├── constant_inflector.rb │ │ │ ├── diff.rb │ │ │ ├── docs.rb │ │ │ ├── errors.rb │ │ │ ├── execution.rb │ │ │ ├── execution_stub.rb │ │ │ ├── feature.rb │ │ │ ├── file_watcher.rb │ │ │ ├── fileparsing.rb │ │ │ ├── filetype.rb │ │ │ ├── http_proxy.rb │ │ │ ├── inifile.rb │ │ │ ├── instance_loader.rb │ │ │ ├── json.rb │ │ │ ├── json_lockfile.rb │ │ │ ├── ldap/ │ │ │ │ ├── connection.rb │ │ │ │ ├── generator.rb │ │ │ │ └── manager.rb │ │ │ ├── ldap.rb │ │ │ ├── libuser.conf │ │ │ ├── libuser.rb │ │ │ ├── limits.rb │ │ │ ├── lockfile.rb │ │ │ ├── log/ │ │ │ │ ├── destination.rb │ │ │ │ └── destinations.rb │ │ │ ├── log.rb │ │ │ ├── logging.rb │ │ │ ├── metaid.rb │ │ │ ├── metric.rb │ │ │ ├── monkey_patches.rb │ │ │ ├── multi_match.rb │ │ │ ├── network_device/ │ │ │ │ ├── base.rb │ │ │ │ ├── config.rb │ │ │ │ ├── transport/ │ │ │ │ │ └── base.rb │ │ │ │ └── transport.rb │ │ │ ├── network_device.rb │ │ │ ├── package/ │ │ │ │ └── version/ │ │ │ │ ├── debian.rb │ │ │ │ ├── gem.rb │ │ │ │ ├── pip.rb │ │ │ │ ├── range/ │ │ │ │ │ ├── eq.rb │ │ │ │ │ ├── gt.rb │ │ │ │ │ ├── gt_eq.rb │ │ │ │ │ ├── lt.rb │ │ │ │ │ ├── lt_eq.rb │ │ │ │ │ ├── min_max.rb │ │ │ │ │ └── simple.rb │ │ │ │ ├── range.rb │ │ │ │ └── rpm.rb │ │ │ ├── package.rb │ │ │ ├── pidlock.rb │ │ │ ├── platform.rb │ │ │ ├── plist.rb │ │ │ ├── posix.rb │ │ │ ├── profiler/ │ │ │ │ ├── aggregate.rb │ │ │ │ ├── around_profiler.rb │ │ │ │ ├── logging.rb │ │ │ │ ├── object_counts.rb │ │ │ │ └── wall_clock.rb │ │ │ ├── profiler.rb │ │ │ ├── provider_features.rb │ │ │ ├── psych_support.rb │ │ │ ├── rdoc/ │ │ │ │ ├── code_objects.rb │ │ │ │ ├── generators/ │ │ │ │ │ ├── puppet_generator.rb │ │ │ │ │ └── template/ │ │ │ │ │ └── puppet/ │ │ │ │ │ └── puppet.rb │ │ │ │ ├── parser/ │ │ │ │ │ ├── puppet_parser_core.rb │ │ │ │ │ └── puppet_parser_rdoc2.rb │ │ │ │ └── parser.rb │ │ │ ├── rdoc.rb │ │ │ ├── reference.rb │ │ │ ├── resource_template.rb │ │ │ ├── retry_action.rb │ │ │ ├── rpm_compare.rb │ │ │ ├── rubygems.rb │ │ │ ├── run_mode.rb │ │ │ ├── selinux.rb │ │ │ ├── skip_tags.rb │ │ │ ├── splayer.rb │ │ │ ├── storage.rb │ │ │ ├── suidmanager.rb │ │ │ ├── symbolic_file_mode.rb │ │ │ ├── tag_set.rb │ │ │ ├── tagging.rb │ │ │ ├── terminal.rb │ │ │ ├── user_attr.rb │ │ │ ├── warnings.rb │ │ │ ├── watched_file.rb │ │ │ ├── watcher/ │ │ │ │ ├── change_watcher.rb │ │ │ │ ├── periodic_watcher.rb │ │ │ │ └── timer.rb │ │ │ ├── watcher.rb │ │ │ ├── windows/ │ │ │ │ ├── access_control_entry.rb │ │ │ │ ├── access_control_list.rb │ │ │ │ ├── adsi.rb │ │ │ │ ├── com.rb │ │ │ │ ├── daemon.rb │ │ │ │ ├── error.rb │ │ │ │ ├── eventlog.rb │ │ │ │ ├── file.rb │ │ │ │ ├── monkey_patches/ │ │ │ │ │ └── process.rb │ │ │ │ ├── principal.rb │ │ │ │ ├── process.rb │ │ │ │ ├── registry.rb │ │ │ │ ├── root_certs.rb │ │ │ │ ├── security.rb │ │ │ │ ├── security_descriptor.rb │ │ │ │ ├── service.rb │ │ │ │ ├── sid.rb │ │ │ │ ├── string.rb │ │ │ │ └── user.rb │ │ │ ├── windows.rb │ │ │ └── yaml.rb │ │ ├── util.rb │ │ ├── vendor/ │ │ │ └── require_vendored.rb │ │ ├── vendor.rb │ │ ├── version.rb │ │ ├── x509/ │ │ │ ├── cert_provider.rb │ │ │ └── pem_store.rb │ │ └── x509.rb │ ├── puppet.rb │ ├── puppet_pal.rb │ └── puppet_x.rb ├── locales/ │ ├── config.yaml │ ├── en/ │ │ └── puppet.po │ └── puppet.pot ├── man/ │ ├── man5/ │ │ └── puppet.conf.5 │ └── man8/ │ ├── puppet-agent.8 │ ├── puppet-apply.8 │ ├── puppet-catalog.8 │ ├── puppet-config.8 │ ├── puppet-describe.8 │ ├── puppet-device.8 │ ├── puppet-doc.8 │ ├── puppet-epp.8 │ ├── puppet-facts.8 │ ├── puppet-filebucket.8 │ ├── puppet-generate.8 │ ├── puppet-help.8 │ ├── puppet-lookup.8 │ ├── puppet-module.8 │ ├── puppet-node.8 │ ├── puppet-parser.8 │ ├── puppet-plugin.8 │ ├── puppet-report.8 │ ├── puppet-resource.8 │ ├── puppet-script.8 │ ├── puppet-ssl.8 │ └── puppet.8 ├── puppet.gemspec ├── rakelib/ │ ├── benchmark.rake │ ├── ci.rake │ ├── generate_ast_model.rake │ ├── generate_cert_fixtures.rake │ ├── generate_references.rake │ ├── man/ │ │ └── puppet.erb │ ├── manpages.rake │ ├── memwalk.rake │ ├── parallel.rake │ ├── parser.rake │ ├── references/ │ │ ├── configuration.erb │ │ ├── function.erb │ │ ├── functions_template.erb │ │ ├── get_typedocs.rb │ │ ├── man/ │ │ │ └── overview.erb │ │ ├── man.erb │ │ ├── metaparameter.erb │ │ ├── report.erb │ │ ├── types/ │ │ │ ├── overview.erb │ │ │ ├── single_type.erb │ │ │ └── type.erb │ │ └── unified_type.erb │ └── yard.rake ├── references/ │ ├── configuration.md │ ├── function.md │ ├── man/ │ │ ├── agent.md │ │ ├── apply.md │ │ ├── catalog.md │ │ ├── config.md │ │ ├── describe.md │ │ ├── device.md │ │ ├── doc.md │ │ ├── epp.md │ │ ├── facts.md │ │ ├── filebucket.md │ │ ├── generate.md │ │ ├── help.md │ │ ├── lookup.md │ │ ├── module.md │ │ ├── node.md │ │ ├── overview.md │ │ ├── parser.md │ │ ├── plugin.md │ │ ├── report.md │ │ ├── resource.md │ │ ├── script.md │ │ └── ssl.md │ ├── metaparameter.md │ ├── report.md │ ├── type.md │ └── types/ │ ├── exec.md │ ├── file.md │ ├── filebucket.md │ ├── group.md │ ├── notify.md │ ├── overview.md │ ├── package.md │ ├── resources.md │ ├── schedule.md │ ├── service.md │ ├── stage.md │ ├── tidy.md │ └── user.md ├── spec/ │ ├── fixtures/ │ │ ├── faulty_face/ │ │ │ └── puppet/ │ │ │ └── face/ │ │ │ └── syntax.rb │ │ ├── hiera.yaml │ │ ├── integration/ │ │ │ ├── application/ │ │ │ │ ├── agent/ │ │ │ │ │ ├── cached_deferred_catalog.json │ │ │ │ │ └── lib/ │ │ │ │ │ └── facter/ │ │ │ │ │ └── agent_spec_role.rb │ │ │ │ ├── apply/ │ │ │ │ │ └── environments/ │ │ │ │ │ └── spec/ │ │ │ │ │ ├── .resource_types/ │ │ │ │ │ │ └── applytest.pp │ │ │ │ │ └── modules/ │ │ │ │ │ └── amod/ │ │ │ │ │ └── lib/ │ │ │ │ │ └── puppet/ │ │ │ │ │ ├── provider/ │ │ │ │ │ │ └── applytest/ │ │ │ │ │ │ └── applytest.rb │ │ │ │ │ └── type/ │ │ │ │ │ └── applytest.rb │ │ │ │ └── module/ │ │ │ │ └── environments/ │ │ │ │ └── direnv/ │ │ │ │ └── modules/ │ │ │ │ └── nginx/ │ │ │ │ ├── README │ │ │ │ ├── manifests/ │ │ │ │ │ └── init.pp │ │ │ │ └── metadata.json │ │ │ ├── l10n/ │ │ │ │ └── envs/ │ │ │ │ └── prod/ │ │ │ │ └── modules/ │ │ │ │ └── demo/ │ │ │ │ ├── Gemfile │ │ │ │ ├── Rakefile │ │ │ │ ├── lib/ │ │ │ │ │ └── puppet/ │ │ │ │ │ └── functions/ │ │ │ │ │ └── l10n.rb │ │ │ │ ├── locales/ │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── ja/ │ │ │ │ │ │ └── puppet-l10n.po │ │ │ │ │ └── puppet-l10n.pot │ │ │ │ └── metadata.json │ │ │ └── node/ │ │ │ └── environment/ │ │ │ ├── sitedir/ │ │ │ │ ├── 00_a.pp │ │ │ │ ├── 01_b.pp │ │ │ │ ├── 03_empty.pp │ │ │ │ └── 04_include.pp │ │ │ └── sitedir2/ │ │ │ ├── 00_a.pp │ │ │ ├── 02_folder/ │ │ │ │ └── 01_b.pp │ │ │ ├── 03_c.pp │ │ │ └── 04_include.pp │ │ ├── java.tgz │ │ ├── manifests/ │ │ │ └── site.pp │ │ ├── releases/ │ │ │ └── jamtur01-apache/ │ │ │ ├── Modulefile │ │ │ ├── files/ │ │ │ │ ├── httpd │ │ │ │ └── test.vhost │ │ │ ├── lib/ │ │ │ │ └── puppet/ │ │ │ │ ├── provider/ │ │ │ │ │ └── a2mod/ │ │ │ │ │ └── debian.rb │ │ │ │ └── type/ │ │ │ │ └── a2mod.rb │ │ │ ├── manifests/ │ │ │ │ ├── dev.pp │ │ │ │ ├── init.pp │ │ │ │ ├── params.pp │ │ │ │ ├── php.pp │ │ │ │ ├── ssl.pp │ │ │ │ └── vhost.pp │ │ │ ├── metadata.json │ │ │ ├── templates/ │ │ │ │ └── vhost-default.conf.erb │ │ │ └── tests/ │ │ │ ├── apache.pp │ │ │ ├── dev.pp │ │ │ ├── init.pp │ │ │ ├── php.pp │ │ │ ├── ssl.pp │ │ │ └── vhost.pp │ │ ├── ssl/ │ │ │ ├── 127.0.0.1-key.pem │ │ │ ├── 127.0.0.1.pem │ │ │ ├── bad-basic-constraints.pem │ │ │ ├── bad-int-basic-constraints.pem │ │ │ ├── ca.pem │ │ │ ├── crl.pem │ │ │ ├── ec-key-openssl.pem │ │ │ ├── ec-key-pk8.pem │ │ │ ├── ec-key.pem │ │ │ ├── ec.pem │ │ │ ├── encrypted-ec-key.pem │ │ │ ├── encrypted-key.pem │ │ │ ├── intermediate-agent-crl.pem │ │ │ ├── intermediate-agent.pem │ │ │ ├── intermediate-crl.pem │ │ │ ├── intermediate-key.pem │ │ │ ├── intermediate.pem │ │ │ ├── netlock-arany-utf8.pem │ │ │ ├── oid-key.pem │ │ │ ├── oid.pem │ │ │ ├── pluto-key.pem │ │ │ ├── pluto.pem │ │ │ ├── renewed.pem │ │ │ ├── request-key.pem │ │ │ ├── request.pem │ │ │ ├── revoked-key.pem │ │ │ ├── revoked.pem │ │ │ ├── signed-key.pem │ │ │ ├── signed.pem │ │ │ ├── tampered-cert.pem │ │ │ ├── tampered-csr.pem │ │ │ ├── trusted_oid_mapping.yaml │ │ │ ├── unknown-127.0.0.1-key.pem │ │ │ ├── unknown-127.0.0.1.pem │ │ │ ├── unknown-ca-key.pem │ │ │ └── unknown-ca.pem │ │ ├── stdlib.tgz │ │ ├── unit/ │ │ │ ├── application/ │ │ │ │ └── environments/ │ │ │ │ ├── production/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── common.yaml │ │ │ │ │ ├── environment.conf │ │ │ │ │ └── manifests/ │ │ │ │ │ └── site.pp │ │ │ │ └── puppet_func_provider/ │ │ │ │ ├── environment.conf │ │ │ │ ├── functions/ │ │ │ │ │ └── environment/ │ │ │ │ │ └── data.pp │ │ │ │ └── manifests/ │ │ │ │ └── site.pp │ │ │ ├── data_providers/ │ │ │ │ └── environments/ │ │ │ │ ├── hiera_bad_syntax_json/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── bad.json │ │ │ │ │ ├── environment.conf │ │ │ │ │ ├── hiera.yaml │ │ │ │ │ └── manifests/ │ │ │ │ │ └── site.pp │ │ │ │ ├── hiera_bad_syntax_yaml/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── bad.yaml │ │ │ │ │ ├── environment.conf │ │ │ │ │ ├── hiera.yaml │ │ │ │ │ └── manifests/ │ │ │ │ │ └── site.pp │ │ │ │ ├── hiera_defaults/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── common.yaml │ │ │ │ │ ├── environment.conf │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── site.pp │ │ │ │ │ └── modules/ │ │ │ │ │ └── one/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── common.yaml │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── init.pp │ │ │ │ │ └── metadata.json │ │ │ │ ├── hiera_env_config/ │ │ │ │ │ ├── data1/ │ │ │ │ │ │ ├── first.json │ │ │ │ │ │ ├── name.yaml │ │ │ │ │ │ ├── second.json │ │ │ │ │ │ ├── single.yaml │ │ │ │ │ │ ├── third_utf8.json │ │ │ │ │ │ └── utf8.yaml │ │ │ │ │ ├── data2/ │ │ │ │ │ │ └── single.yaml │ │ │ │ │ ├── environment.conf │ │ │ │ │ ├── hiera.yaml │ │ │ │ │ └── manifests/ │ │ │ │ │ └── site.pp │ │ │ │ ├── hiera_misc/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── common.yaml │ │ │ │ │ ├── environment.conf │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── site.pp │ │ │ │ │ └── modules/ │ │ │ │ │ └── one/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── common.yaml │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── init.pp │ │ │ │ │ └── metadata.json │ │ │ │ ├── hiera_module_config/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ ├── common.yaml │ │ │ │ │ │ └── specific.yaml │ │ │ │ │ ├── environment.conf │ │ │ │ │ ├── hiera.yaml │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── site.pp │ │ │ │ │ └── modules/ │ │ │ │ │ └── one/ │ │ │ │ │ ├── data1/ │ │ │ │ │ │ ├── first.json │ │ │ │ │ │ ├── name.yaml │ │ │ │ │ │ ├── second.json │ │ │ │ │ │ ├── server1.yaml │ │ │ │ │ │ ├── server2.yaml │ │ │ │ │ │ └── single.yaml │ │ │ │ │ ├── data2/ │ │ │ │ │ │ └── single.yaml │ │ │ │ │ ├── hiera.yaml │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── init.pp │ │ │ │ │ └── metadata.json │ │ │ │ ├── hiera_modules/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ ├── common.yaml │ │ │ │ │ │ └── specific.yaml │ │ │ │ │ ├── environment.conf │ │ │ │ │ ├── hiera.yaml │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── site.pp │ │ │ │ │ └── modules/ │ │ │ │ │ ├── one/ │ │ │ │ │ │ ├── data/ │ │ │ │ │ │ │ └── common.yaml │ │ │ │ │ │ ├── hiera.yaml │ │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ │ └── init.pp │ │ │ │ │ │ └── metadata.json │ │ │ │ │ └── two/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── common.yaml │ │ │ │ │ ├── hiera.yaml │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── init.pp │ │ │ │ │ └── metadata.json │ │ │ │ └── production/ │ │ │ │ ├── environment.conf │ │ │ │ ├── lib/ │ │ │ │ │ └── puppet/ │ │ │ │ │ └── functions/ │ │ │ │ │ └── environment/ │ │ │ │ │ └── data.rb │ │ │ │ └── modules/ │ │ │ │ ├── abc/ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ └── functions/ │ │ │ │ │ │ └── abc/ │ │ │ │ │ │ └── data.rb │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── init.pp │ │ │ │ │ └── metadata.json │ │ │ │ └── xyz/ │ │ │ │ ├── functions/ │ │ │ │ │ └── data.pp │ │ │ │ ├── manifests/ │ │ │ │ │ └── init.pp │ │ │ │ └── metadata.json │ │ │ ├── forge/ │ │ │ │ ├── bacula-releases.json │ │ │ │ └── bacula.json │ │ │ ├── functions/ │ │ │ │ ├── hiera/ │ │ │ │ │ └── hiera/ │ │ │ │ │ └── backend/ │ │ │ │ │ └── hieraspec_backend.rb │ │ │ │ ├── lookup/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── common.yaml │ │ │ │ │ └── hiera/ │ │ │ │ │ └── backend/ │ │ │ │ │ ├── custom_backend.rb │ │ │ │ │ └── other_backend.rb │ │ │ │ └── lookup_fixture/ │ │ │ │ ├── data/ │ │ │ │ │ └── common.yaml │ │ │ │ └── environments/ │ │ │ │ └── production/ │ │ │ │ ├── environment.conf │ │ │ │ ├── lib/ │ │ │ │ │ └── puppet/ │ │ │ │ │ └── functions/ │ │ │ │ │ └── environment/ │ │ │ │ │ └── data.rb │ │ │ │ └── modules/ │ │ │ │ ├── abc/ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ └── functions/ │ │ │ │ │ │ └── abc/ │ │ │ │ │ │ └── data.rb │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── init.pp │ │ │ │ │ └── metadata.json │ │ │ │ ├── bad_data/ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ └── functions/ │ │ │ │ │ │ └── bad_data/ │ │ │ │ │ │ └── data.rb │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── init.pp │ │ │ │ │ └── metadata.json │ │ │ │ ├── bca/ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ └── functions/ │ │ │ │ │ │ └── bca/ │ │ │ │ │ │ └── data.rb │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── init.pp │ │ │ │ │ └── metadata.json │ │ │ │ ├── empty_json/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── empty.json │ │ │ │ │ ├── hiera.yaml │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── init.pp │ │ │ │ │ └── metadata.json │ │ │ │ ├── empty_key_json/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── empty_key.json │ │ │ │ │ ├── hiera.yaml │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── init.pp │ │ │ │ │ └── metadata.json │ │ │ │ ├── empty_key_yaml/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── empty_key.yaml │ │ │ │ │ ├── hiera.yaml │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── init.pp │ │ │ │ │ └── metadata.json │ │ │ │ ├── empty_yaml/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── empty.yaml │ │ │ │ │ ├── hiera.yaml │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── init.pp │ │ │ │ │ └── metadata.json │ │ │ │ ├── hieraprovider/ │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── first.json │ │ │ │ │ ├── hiera.yaml │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── init.pp │ │ │ │ │ └── metadata.json │ │ │ │ ├── meta/ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ └── functions/ │ │ │ │ │ │ └── meta/ │ │ │ │ │ │ └── data.rb │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ └── init.pp │ │ │ │ │ └── metadata.json │ │ │ │ └── no_provider/ │ │ │ │ └── manifests/ │ │ │ │ └── init.pp │ │ │ ├── indirector/ │ │ │ │ ├── data_binding/ │ │ │ │ │ └── hiera/ │ │ │ │ │ ├── global.yaml │ │ │ │ │ └── invalid.yaml │ │ │ │ └── hiera/ │ │ │ │ ├── global.yaml │ │ │ │ └── invalid.yaml │ │ │ ├── module/ │ │ │ │ └── trailing-comma.json │ │ │ ├── parser/ │ │ │ │ ├── functions/ │ │ │ │ │ └── create_resources/ │ │ │ │ │ └── foo/ │ │ │ │ │ └── manifests/ │ │ │ │ │ ├── init.pp │ │ │ │ │ └── wrongdefine.pp │ │ │ │ └── lexer/ │ │ │ │ ├── aliastest.pp │ │ │ │ ├── append.pp │ │ │ │ ├── argumentdefaults.pp │ │ │ │ ├── arithmetic_expression.pp │ │ │ │ ├── arraytrailingcomma.pp │ │ │ │ ├── casestatement.pp │ │ │ │ ├── classheirarchy.pp │ │ │ │ ├── classincludes.pp │ │ │ │ ├── classpathtest.pp │ │ │ │ ├── collection.pp │ │ │ │ ├── collection_override.pp │ │ │ │ ├── collection_within_virtual_definitions.pp │ │ │ │ ├── componentmetaparams.pp │ │ │ │ ├── componentrequire.pp │ │ │ │ ├── deepclassheirarchy.pp │ │ │ │ ├── defineoverrides.pp │ │ │ │ ├── emptyclass.pp │ │ │ │ ├── emptyexec.pp │ │ │ │ ├── emptyifelse.pp │ │ │ │ ├── falsevalues.pp │ │ │ │ ├── filecreate.pp │ │ │ │ ├── fqdefinition.pp │ │ │ │ ├── fqparents.pp │ │ │ │ ├── funccomma.pp │ │ │ │ ├── hash.pp │ │ │ │ ├── ifexpression.pp │ │ │ │ ├── implicititeration.pp │ │ │ │ ├── multilinecomments.pp │ │ │ │ ├── multipleclass.pp │ │ │ │ ├── multipleinstances.pp │ │ │ │ ├── multisubs.pp │ │ │ │ ├── namevartest.pp │ │ │ │ ├── scopetest.pp │ │ │ │ ├── selectorvalues.pp │ │ │ │ ├── simpledefaults.pp │ │ │ │ ├── simpleselector.pp │ │ │ │ ├── singleary.pp │ │ │ │ ├── singlequote.pp │ │ │ │ ├── singleselector.pp │ │ │ │ ├── subclass_name_duplication.pp │ │ │ │ ├── tag.pp │ │ │ │ ├── tagged.pp │ │ │ │ └── virtualresources.pp │ │ │ ├── pops/ │ │ │ │ ├── binder/ │ │ │ │ │ ├── bindings_composer/ │ │ │ │ │ │ └── ok/ │ │ │ │ │ │ ├── binder_config.yaml │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ │ └── bindings/ │ │ │ │ │ │ │ └── confdirtest.rb │ │ │ │ │ │ └── modules/ │ │ │ │ │ │ ├── awesome2/ │ │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ │ ├── puppet/ │ │ │ │ │ │ │ │ └── bindings/ │ │ │ │ │ │ │ │ └── awesome2/ │ │ │ │ │ │ │ │ └── default.rb │ │ │ │ │ │ │ └── puppet_x/ │ │ │ │ │ │ │ └── awesome2/ │ │ │ │ │ │ │ └── echo_scheme_handler.rb │ │ │ │ │ │ ├── bad/ │ │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ │ └── bindings/ │ │ │ │ │ │ │ └── bad/ │ │ │ │ │ │ │ └── default.rb │ │ │ │ │ │ └── good/ │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ └── bindings/ │ │ │ │ │ │ └── good/ │ │ │ │ │ │ └── default.rb │ │ │ │ │ └── config/ │ │ │ │ │ └── binder_config/ │ │ │ │ │ ├── nolayer/ │ │ │ │ │ │ └── binder_config.yaml │ │ │ │ │ └── ok/ │ │ │ │ │ └── binder_config.yaml │ │ │ │ ├── loaders/ │ │ │ │ │ └── loaders/ │ │ │ │ │ ├── dependent_modules_with_metadata/ │ │ │ │ │ │ └── modules/ │ │ │ │ │ │ ├── usee/ │ │ │ │ │ │ │ ├── functions/ │ │ │ │ │ │ │ │ └── usee_puppet.pp │ │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ │ │ ├── functions/ │ │ │ │ │ │ │ │ │ └── usee/ │ │ │ │ │ │ │ │ │ ├── callee.rb │ │ │ │ │ │ │ │ │ └── usee_ruby.rb │ │ │ │ │ │ │ │ └── type/ │ │ │ │ │ │ │ │ └── usee_type.rb │ │ │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ │ │ └── init.pp │ │ │ │ │ │ │ └── types/ │ │ │ │ │ │ │ └── zero.pp │ │ │ │ │ │ ├── usee2/ │ │ │ │ │ │ │ └── lib/ │ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ │ └── functions/ │ │ │ │ │ │ │ └── usee2/ │ │ │ │ │ │ │ └── callee.rb │ │ │ │ │ │ └── user/ │ │ │ │ │ │ ├── functions/ │ │ │ │ │ │ │ ├── puppet_calling_puppet.pp │ │ │ │ │ │ │ ├── puppet_calling_puppet_init.pp │ │ │ │ │ │ │ └── puppet_calling_ruby.pp │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ │ └── functions/ │ │ │ │ │ │ │ └── user/ │ │ │ │ │ │ │ ├── caller.rb │ │ │ │ │ │ │ ├── caller2.rb │ │ │ │ │ │ │ ├── ruby_calling_puppet.rb │ │ │ │ │ │ │ ├── ruby_calling_puppet_init.rb │ │ │ │ │ │ │ └── ruby_calling_ruby.rb │ │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ │ └── init.pp │ │ │ │ │ │ ├── metadata.json │ │ │ │ │ │ └── types/ │ │ │ │ │ │ ├── withuseeone.pp │ │ │ │ │ │ └── withuseezero.pp │ │ │ │ │ ├── mix_4x_and_3x_functions/ │ │ │ │ │ │ ├── usee/ │ │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ │ │ └── parser/ │ │ │ │ │ │ │ │ └── functions/ │ │ │ │ │ │ │ │ ├── bad_func_load.rb │ │ │ │ │ │ │ │ ├── bad_func_load2.rb │ │ │ │ │ │ │ │ ├── bad_func_load3.rb │ │ │ │ │ │ │ │ ├── bad_func_load4.rb │ │ │ │ │ │ │ │ ├── bad_func_load5.rb │ │ │ │ │ │ │ │ ├── callee.rb │ │ │ │ │ │ │ │ ├── callee_ws.rb │ │ │ │ │ │ │ │ ├── func_with_syntax_error.rb │ │ │ │ │ │ │ │ └── good_func_load.rb │ │ │ │ │ │ │ └── metadata.json │ │ │ │ │ │ └── user/ │ │ │ │ │ │ ├── functions/ │ │ │ │ │ │ │ ├── puppetcalled.pp │ │ │ │ │ │ │ ├── puppetcaller.pp │ │ │ │ │ │ │ └── puppetcaller4.pp │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ │ └── functions/ │ │ │ │ │ │ │ └── user/ │ │ │ │ │ │ │ ├── caller.rb │ │ │ │ │ │ │ ├── caller_ws.rb │ │ │ │ │ │ │ └── callingpuppet.rb │ │ │ │ │ │ └── metadata.json │ │ │ │ │ ├── module_no_lib/ │ │ │ │ │ │ └── modules/ │ │ │ │ │ │ └── modulea/ │ │ │ │ │ │ ├── functions/ │ │ │ │ │ │ │ └── hello.pp │ │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ │ └── init.pp │ │ │ │ │ │ └── metadata.json │ │ │ │ │ ├── no_modules/ │ │ │ │ │ │ └── manifests/ │ │ │ │ │ │ └── site.pp │ │ │ │ │ ├── pp_resources/ │ │ │ │ │ │ └── .resource_types/ │ │ │ │ │ │ ├── addlogic.pp │ │ │ │ │ │ ├── badcall.pp │ │ │ │ │ │ ├── empty.pp │ │ │ │ │ │ ├── myresource.pp │ │ │ │ │ │ └── wrongname.pp │ │ │ │ │ ├── single_module/ │ │ │ │ │ │ └── modules/ │ │ │ │ │ │ └── modulea/ │ │ │ │ │ │ ├── functions/ │ │ │ │ │ │ │ ├── hello.pp │ │ │ │ │ │ │ └── subspace/ │ │ │ │ │ │ │ └── hello.pp │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ │ └── functions/ │ │ │ │ │ │ │ ├── modulea/ │ │ │ │ │ │ │ │ └── rb_func_a.rb │ │ │ │ │ │ │ └── rb_func_a.rb │ │ │ │ │ │ ├── manifests/ │ │ │ │ │ │ │ └── init.pp │ │ │ │ │ │ └── metadata.json │ │ │ │ │ └── wo_metadata_module/ │ │ │ │ │ └── modules/ │ │ │ │ │ └── moduleb/ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── puppet/ │ │ │ │ │ │ └── functions/ │ │ │ │ │ │ └── moduleb/ │ │ │ │ │ │ └── rb_func_b.rb │ │ │ │ │ └── manifests/ │ │ │ │ │ └── init.pp │ │ │ │ └── parser/ │ │ │ │ └── lexer/ │ │ │ │ ├── aliastest.pp │ │ │ │ ├── append.pp │ │ │ │ ├── argumentdefaults.pp │ │ │ │ ├── arithmetic_expression.pp │ │ │ │ ├── arraytrailingcomma.pp │ │ │ │ ├── casestatement.pp │ │ │ │ ├── classheirarchy.pp │ │ │ │ ├── classincludes.pp │ │ │ │ ├── classpathtest.pp │ │ │ │ ├── collection.pp │ │ │ │ ├── collection_override.pp │ │ │ │ ├── collection_within_virtual_definitions.pp │ │ │ │ ├── componentmetaparams.pp │ │ │ │ ├── componentrequire.pp │ │ │ │ ├── deepclassheirarchy.pp │ │ │ │ ├── defineoverrides.pp │ │ │ │ ├── emptyclass.pp │ │ │ │ ├── emptyexec.pp │ │ │ │ ├── emptyifelse.pp │ │ │ │ ├── falsevalues.pp │ │ │ │ ├── filecreate.pp │ │ │ │ ├── fqdefinition.pp │ │ │ │ ├── fqparents.pp │ │ │ │ ├── funccomma.pp │ │ │ │ ├── hash.pp │ │ │ │ ├── ifexpression.pp │ │ │ │ ├── implicititeration.pp │ │ │ │ ├── multilinecomments.pp │ │ │ │ ├── multipleclass.pp │ │ │ │ ├── multipleinstances.pp │ │ │ │ ├── multisubs.pp │ │ │ │ ├── namevartest.pp │ │ │ │ ├── scopetest.pp │ │ │ │ ├── selectorvalues.pp │ │ │ │ ├── simpledefaults.pp │ │ │ │ ├── simpleselector.pp │ │ │ │ ├── singleary.pp │ │ │ │ ├── singlequote.pp │ │ │ │ ├── singleselector.pp │ │ │ │ ├── subclass_name_duplication.pp │ │ │ │ ├── tag.pp │ │ │ │ ├── tagged.pp │ │ │ │ └── virtualresources.pp │ │ │ ├── provider/ │ │ │ │ ├── aix_object/ │ │ │ │ │ ├── aix_colon_list_real_world_input.out │ │ │ │ │ └── aix_colon_list_real_world_output.out │ │ │ │ ├── cron/ │ │ │ │ │ ├── crontab/ │ │ │ │ │ │ ├── single_line.yaml │ │ │ │ │ │ └── vixie_header.txt │ │ │ │ │ └── parsed/ │ │ │ │ │ ├── managed │ │ │ │ │ └── simple │ │ │ │ ├── package/ │ │ │ │ │ ├── dnfmodule/ │ │ │ │ │ │ └── dnf-module-list.txt │ │ │ │ │ ├── gem/ │ │ │ │ │ │ ├── gem-list-single-package │ │ │ │ │ │ └── line-with-1.8.5-warning │ │ │ │ │ ├── openbsd/ │ │ │ │ │ │ ├── pkginfo.detail │ │ │ │ │ │ ├── pkginfo.list │ │ │ │ │ │ ├── pkginfo.query │ │ │ │ │ │ └── pkginfo_flavors.list │ │ │ │ │ ├── pkg/ │ │ │ │ │ │ ├── dummy_implicit_version │ │ │ │ │ │ ├── dummy_solaris10 │ │ │ │ │ │ ├── dummy_solaris11.certificate_warning │ │ │ │ │ │ ├── dummy_solaris11.ifo.installed │ │ │ │ │ │ ├── dummy_solaris11.ifo.known │ │ │ │ │ │ ├── dummy_solaris11.installed │ │ │ │ │ │ ├── dummy_solaris11.known │ │ │ │ │ │ ├── incomplete │ │ │ │ │ │ ├── solaris11 │ │ │ │ │ │ └── unknown_status │ │ │ │ │ ├── pkgng/ │ │ │ │ │ │ ├── pkg.query │ │ │ │ │ │ ├── pkg.query.zsh │ │ │ │ │ │ └── pkg.version │ │ │ │ │ ├── puppetserver_gem/ │ │ │ │ │ │ └── gem-list-local-packages │ │ │ │ │ ├── sun/ │ │ │ │ │ │ ├── dummy.server │ │ │ │ │ │ └── simple │ │ │ │ │ ├── yum/ │ │ │ │ │ │ ├── yum-check-update-broken-notices.txt │ │ │ │ │ │ ├── yum-check-update-multiline.txt │ │ │ │ │ │ ├── yum-check-update-obsoletes.txt │ │ │ │ │ │ ├── yum-check-update-plugin-output.txt │ │ │ │ │ │ ├── yum-check-update-security.txt │ │ │ │ │ │ ├── yum-check-update-simple.txt │ │ │ │ │ │ └── yum-check-update-subscription-manager.txt │ │ │ │ │ └── zypper/ │ │ │ │ │ ├── zypper-list-updates-SLES11sp1.out │ │ │ │ │ ├── zypper-list-updates-empty.out │ │ │ │ │ └── zypper-search-uninstalled.out │ │ │ │ ├── parsedfile/ │ │ │ │ │ ├── aliases.txt │ │ │ │ │ └── simple.txt │ │ │ │ ├── service/ │ │ │ │ │ ├── base/ │ │ │ │ │ │ └── ps_ef.mixed_encoding │ │ │ │ │ ├── gentoo/ │ │ │ │ │ │ └── rc_update_show │ │ │ │ │ ├── openbsd/ │ │ │ │ │ │ └── rcctl_getall │ │ │ │ │ ├── openrc/ │ │ │ │ │ │ ├── rcservice_list │ │ │ │ │ │ └── rcstatus │ │ │ │ │ ├── smf/ │ │ │ │ │ │ ├── svcs_fmri.out │ │ │ │ │ │ ├── svcs_instances.out │ │ │ │ │ │ └── svcs_multiple_fmris.out │ │ │ │ │ └── systemd/ │ │ │ │ │ ├── list_unit_files_services │ │ │ │ │ └── list_unit_files_services_vendor_preset │ │ │ │ └── user/ │ │ │ │ └── aix/ │ │ │ │ └── aix_passwd_file.out │ │ │ ├── reports/ │ │ │ │ └── tagmail/ │ │ │ │ ├── tagmail_email.conf │ │ │ │ ├── tagmail_failers.conf │ │ │ │ └── tagmail_passers.conf │ │ │ ├── ssl/ │ │ │ │ ├── certificate/ │ │ │ │ │ └── old-style-cert-exts.pem │ │ │ │ └── certificate_request/ │ │ │ │ └── old-style-cert-request.pem │ │ │ ├── type/ │ │ │ │ └── user/ │ │ │ │ └── authorized_keys │ │ │ └── util/ │ │ │ ├── filetype/ │ │ │ │ ├── aixtab_output │ │ │ │ └── suntab_output │ │ │ ├── monkey_patches/ │ │ │ │ └── x509.pem │ │ │ └── rdoc/ │ │ │ └── basic.pp │ │ ├── vcr/ │ │ │ └── cassettes/ │ │ │ └── Puppet_Type_File/ │ │ │ └── when_sourcing/ │ │ │ └── from_http/ │ │ │ ├── using_md5/ │ │ │ │ ├── should_fetch_if_not_on_the_local_disk.yml │ │ │ │ ├── should_not_update_if_content_on_disk_is_up-to-date.yml │ │ │ │ └── should_update_if_content_differs_on_disk.yml │ │ │ └── using_mtime/ │ │ │ ├── should_fetch_if_mtime_is_older_on_disk.yml │ │ │ ├── should_fetch_if_no_header_specified.yml │ │ │ ├── should_fetch_if_not_on_the_local_disk.yml │ │ │ └── should_not_update_if_mtime_is_newer_on_disk.yml │ │ └── yaml/ │ │ ├── report2.6.x.yaml │ │ └── test.local.yaml │ ├── integration/ │ │ ├── agent/ │ │ │ └── logging_spec.rb │ │ ├── application/ │ │ │ ├── agent_spec.rb │ │ │ ├── apply_spec.rb │ │ │ ├── doc_spec.rb │ │ │ ├── filebucket_spec.rb │ │ │ ├── help_spec.rb │ │ │ ├── lookup_spec.rb │ │ │ ├── module_spec.rb │ │ │ ├── plugin_spec.rb │ │ │ ├── resource_spec.rb │ │ │ └── ssl_spec.rb │ │ ├── configurer_spec.rb │ │ ├── data_binding_spec.rb │ │ ├── defaults_spec.rb │ │ ├── directory_environments_spec.rb │ │ ├── environments/ │ │ │ ├── default_manifest_spec.rb │ │ │ ├── setting_hooks_spec.rb │ │ │ ├── settings_interpolation_spec.rb │ │ │ └── settings_spec.rb │ │ ├── http/ │ │ │ └── client_spec.rb │ │ ├── indirector/ │ │ │ ├── catalog/ │ │ │ │ └── compiler_spec.rb │ │ │ ├── direct_file_server_spec.rb │ │ │ ├── facts/ │ │ │ │ └── facter_spec.rb │ │ │ ├── file_content/ │ │ │ │ └── file_server_spec.rb │ │ │ └── file_metadata/ │ │ │ └── file_server_spec.rb │ │ ├── l10n/ │ │ │ └── compiler_spec.rb │ │ ├── network/ │ │ │ ├── formats_spec.rb │ │ │ ├── http/ │ │ │ │ └── api/ │ │ │ │ └── indirected_routes_spec.rb │ │ │ └── http_pool_spec.rb │ │ ├── node/ │ │ │ ├── environment_spec.rb │ │ │ └── facts_spec.rb │ │ ├── node_spec.rb │ │ ├── parser/ │ │ │ ├── catalog_spec.rb │ │ │ ├── class_spec.rb │ │ │ ├── collection_spec.rb │ │ │ ├── compiler_spec.rb │ │ │ ├── conditionals_spec.rb │ │ │ ├── dynamic_scoping_spec.rb │ │ │ ├── environment_spec.rb │ │ │ ├── node_spec.rb │ │ │ ├── parameter_defaults_spec.rb │ │ │ ├── pcore_resource_spec.rb │ │ │ ├── resource_expressions_spec.rb │ │ │ ├── scope_spec.rb │ │ │ ├── script_compiler_spec.rb │ │ │ └── undef_param_spec.rb │ │ ├── provider/ │ │ │ └── file/ │ │ │ └── windows_spec.rb │ │ ├── resource/ │ │ │ ├── catalog_spec.rb │ │ │ └── type_collection_spec.rb │ │ ├── transaction/ │ │ │ └── report_spec.rb │ │ ├── transaction_spec.rb │ │ ├── type/ │ │ │ ├── exec_spec.rb │ │ │ ├── file_spec.rb │ │ │ ├── notify_spec.rb │ │ │ ├── package_spec.rb │ │ │ └── tidy_spec.rb │ │ ├── type_spec.rb │ │ ├── util/ │ │ │ ├── autoload_spec.rb │ │ │ ├── execution_spec.rb │ │ │ ├── rdoc/ │ │ │ │ └── parser_spec.rb │ │ │ ├── settings_spec.rb │ │ │ └── windows/ │ │ │ ├── adsi_spec.rb │ │ │ ├── monkey_patches/ │ │ │ │ └── process_spec.rb │ │ │ ├── principal_spec.rb │ │ │ ├── process_spec.rb │ │ │ ├── registry_spec.rb │ │ │ ├── security_spec.rb │ │ │ └── user_spec.rb │ │ └── util_spec.rb │ ├── lib/ │ │ ├── matchers/ │ │ │ ├── containment_matchers.rb │ │ │ ├── include_in_order.rb │ │ │ ├── include_in_order_spec.rb │ │ │ ├── json.rb │ │ │ ├── match_tokens2.rb │ │ │ ├── relationship_graph_matchers.rb │ │ │ └── resource.rb │ │ ├── puppet/ │ │ │ ├── certificate_factory.rb │ │ │ ├── face/ │ │ │ │ ├── 1.0.0/ │ │ │ │ │ └── huzzah.rb │ │ │ │ ├── basetest.rb │ │ │ │ ├── huzzah/ │ │ │ │ │ └── obsolete.rb │ │ │ │ ├── huzzah.rb │ │ │ │ └── version_matching.rb │ │ │ ├── indirector/ │ │ │ │ └── indirector_testing/ │ │ │ │ ├── json.rb │ │ │ │ ├── memory.rb │ │ │ │ └── msgpack.rb │ │ │ ├── indirector_proxy.rb │ │ │ ├── indirector_testing.rb │ │ │ └── test_ca.rb │ │ └── puppet_spec/ │ │ ├── character_encoding.rb │ │ ├── compiler.rb │ │ ├── files.rb │ │ ├── fixtures.rb │ │ ├── handler.rb │ │ ├── https.rb │ │ ├── language.rb │ │ ├── matchers.rb │ │ ├── module_tool/ │ │ │ ├── shared_functions.rb │ │ │ └── stub_source.rb │ │ ├── modules.rb │ │ ├── network.rb │ │ ├── pops.rb │ │ ├── puppetserver.rb │ │ ├── scope.rb │ │ ├── settings.rb │ │ ├── ssl.rb │ │ ├── unindent.rb │ │ └── verbose.rb │ ├── shared_behaviours/ │ │ ├── all_parsedfile_providers.rb │ │ ├── an_indirector_face.rb │ │ ├── documentation_on_faces.rb │ │ ├── file_server_terminus.rb │ │ ├── file_serving.rb │ │ ├── hiera_indirections.rb │ │ ├── iterative_functions.rb │ │ ├── memory_terminus.rb │ │ ├── path_parameters.rb │ │ ├── store_configs_terminus.rb │ │ └── things_that_declare_options.rb │ ├── shared_contexts/ │ │ ├── checksum.rb │ │ ├── digests.rb │ │ ├── https.rb │ │ ├── l10n.rb │ │ ├── provider.rb │ │ └── types_setup.rb │ ├── shared_examples/ │ │ └── rhel_package_provider.rb │ ├── spec_helper.rb │ └── unit/ │ ├── agent/ │ │ ├── disabler_spec.rb │ │ └── locker_spec.rb │ ├── agent_spec.rb │ ├── application/ │ │ ├── agent_spec.rb │ │ ├── apply_spec.rb │ │ ├── config_spec.rb │ │ ├── describe_spec.rb │ │ ├── device_spec.rb │ │ ├── doc_spec.rb │ │ ├── face_base_spec.rb │ │ ├── facts_spec.rb │ │ ├── filebucket_spec.rb │ │ ├── indirection_base_spec.rb │ │ ├── lookup_spec.rb │ │ ├── resource_spec.rb │ │ └── ssl_spec.rb │ ├── application_spec.rb │ ├── certificate_factory_spec.rb │ ├── concurrent/ │ │ ├── lock_spec.rb │ │ └── thread_local_singleton_spec.rb │ ├── configurer/ │ │ ├── downloader_spec.rb │ │ ├── fact_handler_spec.rb │ │ └── plugin_handler_spec.rb │ ├── configurer_spec.rb │ ├── confine/ │ │ ├── exists_spec.rb │ │ ├── false_spec.rb │ │ ├── feature_spec.rb │ │ ├── true_spec.rb │ │ └── variable_spec.rb │ ├── confine_collection_spec.rb │ ├── confine_spec.rb │ ├── confiner_spec.rb │ ├── context/ │ │ └── trusted_information_spec.rb │ ├── context_spec.rb │ ├── daemon_spec.rb │ ├── data_binding_spec.rb │ ├── data_providers/ │ │ ├── function_data_provider_spec.rb │ │ └── hiera_data_provider_spec.rb │ ├── datatypes_spec.rb │ ├── defaults_spec.rb │ ├── environments_spec.rb │ ├── etc_spec.rb │ ├── external/ │ │ └── pson_spec.rb │ ├── face/ │ │ ├── catalog_spec.rb │ │ ├── config_spec.rb │ │ ├── epp_face_spec.rb │ │ ├── facts_spec.rb │ │ ├── generate_spec.rb │ │ ├── help_spec.rb │ │ ├── module/ │ │ │ ├── install_spec.rb │ │ │ ├── list_spec.rb │ │ │ ├── uninstall_spec.rb │ │ │ └── upgrade_spec.rb │ │ ├── node_spec.rb │ │ ├── parser_spec.rb │ │ └── plugin_spec.rb │ ├── face_spec.rb │ ├── facter_impl_spec.rb │ ├── file_bucket/ │ │ ├── dipper_spec.rb │ │ └── file_spec.rb │ ├── file_serving/ │ │ ├── base_spec.rb │ │ ├── configuration/ │ │ │ └── parser_spec.rb │ │ ├── configuration_spec.rb │ │ ├── content_spec.rb │ │ ├── fileset_spec.rb │ │ ├── http_metadata_spec.rb │ │ ├── metadata_spec.rb │ │ ├── mount/ │ │ │ ├── file_spec.rb │ │ │ ├── locales_spec.rb │ │ │ ├── modules_spec.rb │ │ │ ├── pluginfacts_spec.rb │ │ │ ├── plugins_spec.rb │ │ │ ├── scripts_spec.rb │ │ │ └── tasks_spec.rb │ │ ├── mount_spec.rb │ │ ├── terminus_helper_spec.rb │ │ └── terminus_selector_spec.rb │ ├── file_system/ │ │ ├── path_pattern_spec.rb │ │ └── uniquefile_spec.rb │ ├── file_system_spec.rb │ ├── forge/ │ │ ├── errors_spec.rb │ │ ├── forge_spec.rb │ │ ├── module_release_spec.rb │ │ └── repository_spec.rb │ ├── forge_spec.rb │ ├── functions/ │ │ ├── abs_spec.rb │ │ ├── all_spec.rb │ │ ├── annotate_spec.rb │ │ ├── any_spec.rb │ │ ├── assert_type_spec.rb │ │ ├── binary_file_spec.rb │ │ ├── break_spec.rb │ │ ├── call_spec.rb │ │ ├── camelcase_spec.rb │ │ ├── capitalize_spec.rb │ │ ├── ceiling_spec.rb │ │ ├── chomp_spec.rb │ │ ├── chop_spec.rb │ │ ├── compare_spec.rb │ │ ├── contain_spec.rb │ │ ├── convert_to_spec.rb │ │ ├── defined_spec.rb │ │ ├── dig_spec.rb │ │ ├── downcase_spec.rb │ │ ├── each_spec.rb │ │ ├── empty_spec.rb │ │ ├── epp_spec.rb │ │ ├── filter_spec.rb │ │ ├── find_file_spec.rb │ │ ├── find_template_spec.rb │ │ ├── flatten_spec.rb │ │ ├── floor_spec.rb │ │ ├── get_spec.rb │ │ ├── getvar_spec.rb │ │ ├── group_by_spec.rb │ │ ├── hiera_spec.rb │ │ ├── include_spec.rb │ │ ├── index_spec.rb │ │ ├── inline_epp_spec.rb │ │ ├── join_spec.rb │ │ ├── keys_spec.rb │ │ ├── length_spec.rb │ │ ├── lest_spec.rb │ │ ├── logging_spec.rb │ │ ├── lookup_fixture_spec.rb │ │ ├── lookup_spec.rb │ │ ├── lstrip_spec.rb │ │ ├── map_spec.rb │ │ ├── match_spec.rb │ │ ├── max_spec.rb │ │ ├── min_spec.rb │ │ ├── module_directory_spec.rb │ │ ├── new_spec.rb │ │ ├── next_spec.rb │ │ ├── partition_spec.rb │ │ ├── reduce_spec.rb │ │ ├── regsubst_spec.rb │ │ ├── require_spec.rb │ │ ├── return_spec.rb │ │ ├── reverse_each_spec.rb │ │ ├── round_spec.rb │ │ ├── rstrip_spec.rb │ │ ├── scanf_spec.rb │ │ ├── shared.rb │ │ ├── size_spec.rb │ │ ├── slice_spec.rb │ │ ├── sort_spec.rb │ │ ├── split_spec.rb │ │ ├── step_spec.rb │ │ ├── strftime_spec.rb │ │ ├── strip_spec.rb │ │ ├── then_spec.rb │ │ ├── tree_each_spec.rb │ │ ├── type_spec.rb │ │ ├── unique_spec.rb │ │ ├── unwrap_spec.rb │ │ ├── upcase_spec.rb │ │ ├── values_spec.rb │ │ ├── versioncmp_spec.rb │ │ └── with_spec.rb │ ├── functions4_spec.rb │ ├── gettext/ │ │ ├── config_spec.rb │ │ └── module_loading_spec.rb │ ├── graph/ │ │ ├── key_spec.rb │ │ ├── rb_tree_map_spec.rb │ │ ├── relationship_graph_spec.rb │ │ ├── sequential_prioritizer_spec.rb │ │ └── simple_graph_spec.rb │ ├── hiera/ │ │ └── scope_spec.rb │ ├── hiera_puppet_spec.rb │ ├── http/ │ │ ├── client_spec.rb │ │ ├── dns_spec.rb │ │ ├── external_client_spec.rb │ │ ├── factory_spec.rb │ │ ├── pool_entry_spec.rb │ │ ├── pool_spec.rb │ │ ├── proxy_spec.rb │ │ ├── resolver_spec.rb │ │ ├── response_spec.rb │ │ ├── service/ │ │ │ ├── ca_spec.rb │ │ │ ├── compiler_spec.rb │ │ │ ├── file_server_spec.rb │ │ │ ├── puppetserver_spec.rb │ │ │ └── report_spec.rb │ │ ├── service_spec.rb │ │ ├── session_spec.rb │ │ └── site_spec.rb │ ├── indirector/ │ │ ├── catalog/ │ │ │ ├── compiler_spec.rb │ │ │ ├── json_spec.rb │ │ │ ├── msgpack_spec.rb │ │ │ ├── rest_spec.rb │ │ │ ├── store_configs_spec.rb │ │ │ └── yaml_spec.rb │ │ ├── data_binding/ │ │ │ ├── hiera_spec.rb │ │ │ └── none_spec.rb │ │ ├── direct_file_server_spec.rb │ │ ├── envelope_spec.rb │ │ ├── exec_spec.rb │ │ ├── face_spec.rb │ │ ├── facts/ │ │ │ ├── facter_spec.rb │ │ │ ├── json_spec.rb │ │ │ ├── network_device_spec.rb │ │ │ ├── rest_spec.rb │ │ │ ├── store_configs_spec.rb │ │ │ └── yaml_spec.rb │ │ ├── file_bucket_file/ │ │ │ ├── file_spec.rb │ │ │ ├── rest_spec.rb │ │ │ └── selector_spec.rb │ │ ├── file_content/ │ │ │ ├── file_server_spec.rb │ │ │ ├── file_spec.rb │ │ │ ├── rest_spec.rb │ │ │ └── selector_spec.rb │ │ ├── file_metadata/ │ │ │ ├── file_server_spec.rb │ │ │ ├── file_spec.rb │ │ │ ├── http_spec.rb │ │ │ ├── rest_spec.rb │ │ │ └── selector_spec.rb │ │ ├── file_server_spec.rb │ │ ├── hiera_spec.rb │ │ ├── indirection_spec.rb │ │ ├── json_spec.rb │ │ ├── memory_spec.rb │ │ ├── msgpack_spec.rb │ │ ├── node/ │ │ │ ├── exec_spec.rb │ │ │ ├── json_spec.rb │ │ │ ├── memory_spec.rb │ │ │ ├── msgpack_spec.rb │ │ │ ├── plain_spec.rb │ │ │ ├── rest_spec.rb │ │ │ ├── store_configs_spec.rb │ │ │ └── yaml_spec.rb │ │ ├── none_spec.rb │ │ ├── plain_spec.rb │ │ ├── report/ │ │ │ ├── json_spec.rb │ │ │ ├── msgpack_spec.rb │ │ │ ├── processor_spec.rb │ │ │ ├── rest_spec.rb │ │ │ └── yaml_spec.rb │ │ ├── request_spec.rb │ │ ├── resource/ │ │ │ ├── ral_spec.rb │ │ │ └── store_configs_spec.rb │ │ ├── rest_spec.rb │ │ ├── terminus_spec.rb │ │ └── yaml_spec.rb │ ├── indirector_spec.rb │ ├── info_service_spec.rb │ ├── interface/ │ │ ├── action_builder_spec.rb │ │ ├── action_manager_spec.rb │ │ ├── action_spec.rb │ │ ├── documentation_spec.rb │ │ ├── face_collection_spec.rb │ │ ├── option_builder_spec.rb │ │ └── option_spec.rb │ ├── interface_spec.rb │ ├── module_spec.rb │ ├── module_tool/ │ │ ├── application_spec.rb │ │ ├── applications/ │ │ │ ├── checksummer_spec.rb │ │ │ ├── installer_spec.rb │ │ │ ├── uninstaller_spec.rb │ │ │ ├── unpacker_spec.rb │ │ │ └── upgrader_spec.rb │ │ ├── install_directory_spec.rb │ │ ├── installed_modules_spec.rb │ │ ├── metadata_spec.rb │ │ ├── tar/ │ │ │ ├── gnu_spec.rb │ │ │ └── mini_spec.rb │ │ └── tar_spec.rb │ ├── module_tool_spec.rb │ ├── network/ │ │ ├── authconfig_spec.rb │ │ ├── authorization_spec.rb │ │ ├── format_handler_spec.rb │ │ ├── format_spec.rb │ │ ├── format_support_spec.rb │ │ ├── formats_spec.rb │ │ ├── http/ │ │ │ ├── api/ │ │ │ │ ├── indirected_routes_spec.rb │ │ │ │ ├── master_spec.rb │ │ │ │ └── server/ │ │ │ │ ├── v3/ │ │ │ │ │ └── environments_spec.rb │ │ │ │ └── v3_spec.rb │ │ │ ├── api_spec.rb │ │ │ ├── connection_spec.rb │ │ │ ├── error_spec.rb │ │ │ ├── handler_spec.rb │ │ │ ├── request_spec.rb │ │ │ ├── response_spec.rb │ │ │ └── route_spec.rb │ │ ├── http_pool_spec.rb │ │ └── uri_spec.rb │ ├── node/ │ │ ├── environment_spec.rb │ │ └── facts_spec.rb │ ├── node_spec.rb │ ├── other/ │ │ └── selinux_spec.rb │ ├── parameter/ │ │ ├── boolean_spec.rb │ │ ├── package_options_spec.rb │ │ ├── path_spec.rb │ │ ├── value_collection_spec.rb │ │ └── value_spec.rb │ ├── parameter_spec.rb │ ├── parser/ │ │ ├── ast/ │ │ │ ├── block_expression_spec.rb │ │ │ └── leaf_spec.rb │ │ ├── compiler_spec.rb │ │ ├── files_spec.rb │ │ ├── functions/ │ │ │ ├── create_resources_spec.rb │ │ │ ├── digest_spec.rb │ │ │ ├── fail_spec.rb │ │ │ ├── file_spec.rb │ │ │ ├── fqdn_rand_spec.rb │ │ │ ├── generate_spec.rb │ │ │ ├── hiera_array_spec.rb │ │ │ ├── hiera_hash_spec.rb │ │ │ ├── hiera_include_spec.rb │ │ │ ├── hiera_spec.rb │ │ │ ├── inline_template_spec.rb │ │ │ ├── lookup_spec.rb │ │ │ ├── realize_spec.rb │ │ │ ├── regsubst_spec.rb │ │ │ ├── scanf_spec.rb │ │ │ ├── shellquote_spec.rb │ │ │ ├── split_spec.rb │ │ │ ├── sprintf_spec.rb │ │ │ ├── tag_spec.rb │ │ │ ├── tagged_spec.rb │ │ │ ├── template_spec.rb │ │ │ └── versioncmp_spec.rb │ │ ├── functions_spec.rb │ │ ├── relationship_spec.rb │ │ ├── resource/ │ │ │ └── param_spec.rb │ │ ├── resource_spec.rb │ │ ├── scope_spec.rb │ │ ├── templatewrapper_spec.rb │ │ └── type_loader_spec.rb │ ├── plan_spec.rb │ ├── pops/ │ │ ├── adaptable_spec.rb │ │ ├── benchmark_spec.rb │ │ ├── containment_spec.rb │ │ ├── evaluator/ │ │ │ ├── access_ops_spec.rb │ │ │ ├── arithmetic_ops_spec.rb │ │ │ ├── basic_expressions_spec.rb │ │ │ ├── collections_ops_spec.rb │ │ │ ├── comparison_ops_spec.rb │ │ │ ├── conditionals_spec.rb │ │ │ ├── deferred_resolver_spec.rb │ │ │ ├── evaluating_parser_spec.rb │ │ │ ├── evaluator_rspec_helper.rb │ │ │ ├── json_strict_literal_evaluator_spec.rb │ │ │ ├── literal_evaluator_spec.rb │ │ │ ├── logical_ops_spec.rb │ │ │ ├── runtime3_converter_spec.rb │ │ │ ├── string_interpolation_spec.rb │ │ │ └── variables_spec.rb │ │ ├── factory_rspec_helper.rb │ │ ├── factory_spec.rb │ │ ├── issues_spec.rb │ │ ├── label_provider_spec.rb │ │ ├── loaders/ │ │ │ ├── dependency_loader_spec.rb │ │ │ ├── environment_loader_spec.rb │ │ │ ├── loader_paths_spec.rb │ │ │ ├── loader_spec.rb │ │ │ ├── loaders_spec.rb │ │ │ ├── module_loaders_spec.rb │ │ │ └── static_loader_spec.rb │ │ ├── lookup/ │ │ │ ├── context_spec.rb │ │ │ ├── interpolation_spec.rb │ │ │ └── lookup_spec.rb │ │ ├── merge_strategy_spec.rb │ │ ├── migration_spec.rb │ │ ├── model/ │ │ │ ├── model_spec.rb │ │ │ └── pn_transformer_spec.rb │ │ ├── parser/ │ │ │ ├── epp_parser_spec.rb │ │ │ ├── evaluating_parser_spec.rb │ │ │ ├── lexer2_spec.rb │ │ │ ├── locator_spec.rb │ │ │ ├── parse_basic_expressions_spec.rb │ │ │ ├── parse_calls_spec.rb │ │ │ ├── parse_conditionals_spec.rb │ │ │ ├── parse_containers_spec.rb │ │ │ ├── parse_functions_spec.rb │ │ │ ├── parse_heredoc_spec.rb │ │ │ ├── parse_lambda_spec.rb │ │ │ ├── parse_plan_spec.rb │ │ │ ├── parse_resource_spec.rb │ │ │ ├── parser_rspec_helper.rb │ │ │ ├── parser_spec.rb │ │ │ ├── parsing_typed_parameters_spec.rb │ │ │ └── pn_parser_spec.rb │ │ ├── pn_spec.rb │ │ ├── puppet_stack_spec.rb │ │ ├── resource/ │ │ │ └── resource_type_impl_spec.rb │ │ ├── serialization/ │ │ │ ├── packer_spec.rb │ │ │ ├── serialization_spec.rb │ │ │ ├── to_from_hr_spec.rb │ │ │ └── to_stringified_spec.rb │ │ ├── time/ │ │ │ ├── timespan_spec.rb │ │ │ └── timestamp_spec.rb │ │ ├── types/ │ │ │ ├── class_loader_spec.rb │ │ │ ├── deferred_spec.rb │ │ │ ├── error_spec.rb │ │ │ ├── iterable_spec.rb │ │ │ ├── p_binary_type_spec.rb │ │ │ ├── p_init_type_spec.rb │ │ │ ├── p_object_type_spec.rb │ │ │ ├── p_sem_ver_type_spec.rb │ │ │ ├── p_sensitive_type_spec.rb │ │ │ ├── p_timespan_type_spec.rb │ │ │ ├── p_timestamp_type_spec.rb │ │ │ ├── p_type_set_type_spec.rb │ │ │ ├── p_uri_type_spec.rb │ │ │ ├── recursion_guard_spec.rb │ │ │ ├── ruby_generator_spec.rb │ │ │ ├── string_converter_spec.rb │ │ │ ├── task_spec.rb │ │ │ ├── type_acceptor_spec.rb │ │ │ ├── type_asserter_spec.rb │ │ │ ├── type_calculator_spec.rb │ │ │ ├── type_factory_spec.rb │ │ │ ├── type_formatter_spec.rb │ │ │ ├── type_mismatch_describer_spec.rb │ │ │ ├── type_parser_spec.rb │ │ │ └── types_spec.rb │ │ ├── utils_spec.rb │ │ ├── validation_spec.rb │ │ ├── validator/ │ │ │ └── validator_spec.rb │ │ └── visitor_spec.rb │ ├── property/ │ │ ├── boolean_spec.rb │ │ ├── ensure_spec.rb │ │ ├── keyvalue_spec.rb │ │ ├── list_spec.rb │ │ └── ordered_list_spec.rb │ ├── property_spec.rb │ ├── provider/ │ │ ├── README.markdown │ │ ├── aix_object_spec.rb │ │ ├── command_spec.rb │ │ ├── exec/ │ │ │ ├── posix_spec.rb │ │ │ ├── shell_spec.rb │ │ │ └── windows_spec.rb │ │ ├── exec_spec.rb │ │ ├── file/ │ │ │ ├── posix_spec.rb │ │ │ └── windows_spec.rb │ │ ├── group/ │ │ │ ├── aix_spec.rb │ │ │ ├── directoryservice_spec.rb │ │ │ ├── groupadd_spec.rb │ │ │ ├── ldap_spec.rb │ │ │ ├── pw_spec.rb │ │ │ └── windows_adsi_spec.rb │ │ ├── ldap_spec.rb │ │ ├── nameservice/ │ │ │ └── directoryservice_spec.rb │ │ ├── nameservice_spec.rb │ │ ├── package/ │ │ │ ├── aix_spec.rb │ │ │ ├── appdmg_spec.rb │ │ │ ├── apt_spec.rb │ │ │ ├── aptitude_spec.rb │ │ │ ├── aptrpm_spec.rb │ │ │ ├── base_spec.rb │ │ │ ├── dnf_spec.rb │ │ │ ├── dnfmodule_spec.rb │ │ │ ├── dpkg_spec.rb │ │ │ ├── freebsd_spec.rb │ │ │ ├── gem_spec.rb │ │ │ ├── hpux_spec.rb │ │ │ ├── macports_spec.rb │ │ │ ├── nim_spec.rb │ │ │ ├── openbsd_spec.rb │ │ │ ├── opkg_spec.rb │ │ │ ├── pacman_spec.rb │ │ │ ├── pip2_spec.rb │ │ │ ├── pip3_spec.rb │ │ │ ├── pip_spec.rb │ │ │ ├── pkg_spec.rb │ │ │ ├── pkgdmg_spec.rb │ │ │ ├── pkgin_spec.rb │ │ │ ├── pkgng_spec.rb │ │ │ ├── pkgutil_spec.rb │ │ │ ├── portage_spec.rb │ │ │ ├── puppet_gem_spec.rb │ │ │ ├── puppetserver_gem_spec.rb │ │ │ ├── rpm_spec.rb │ │ │ ├── sun_spec.rb │ │ │ ├── tdnf_spec.rb │ │ │ ├── up2date_spec.rb │ │ │ ├── urpmi_spec.rb │ │ │ ├── windows/ │ │ │ │ ├── exe_package_spec.rb │ │ │ │ ├── msi_package_spec.rb │ │ │ │ └── package_spec.rb │ │ │ ├── windows_spec.rb │ │ │ ├── xbps_spec.rb │ │ │ ├── yum_spec.rb │ │ │ └── zypper_spec.rb │ │ ├── package_targetable_spec.rb │ │ ├── parsedfile_spec.rb │ │ ├── service/ │ │ │ ├── base_spec.rb │ │ │ ├── bsd_spec.rb │ │ │ ├── daemontools_spec.rb │ │ │ ├── debian_spec.rb │ │ │ ├── freebsd_spec.rb │ │ │ ├── gentoo_spec.rb │ │ │ ├── init_spec.rb │ │ │ ├── launchd_spec.rb │ │ │ ├── openbsd_spec.rb │ │ │ ├── openrc_spec.rb │ │ │ ├── openwrt_spec.rb │ │ │ ├── rcng_spec.rb │ │ │ ├── redhat_spec.rb │ │ │ ├── runit_spec.rb │ │ │ ├── smf_spec.rb │ │ │ ├── src_spec.rb │ │ │ ├── systemd_spec.rb │ │ │ ├── upstart_spec.rb │ │ │ └── windows_spec.rb │ │ └── user/ │ │ ├── aix_spec.rb │ │ ├── directoryservice_spec.rb │ │ ├── hpux_spec.rb │ │ ├── ldap_spec.rb │ │ ├── openbsd_spec.rb │ │ ├── pw_spec.rb │ │ ├── user_role_add_spec.rb │ │ ├── useradd_spec.rb │ │ └── windows_adsi_spec.rb │ ├── provider_spec.rb │ ├── puppet_pal_2pec.rb │ ├── puppet_pal_catalog_spec.rb │ ├── puppet_pal_spec.rb │ ├── puppet_spec.rb │ ├── relationship_spec.rb │ ├── reports/ │ │ ├── http_spec.rb │ │ └── store_spec.rb │ ├── reports_spec.rb │ ├── resource/ │ │ ├── catalog_spec.rb │ │ ├── status_spec.rb │ │ ├── type_collection_spec.rb │ │ └── type_spec.rb │ ├── resource_spec.rb │ ├── scheduler/ │ │ ├── job_spec.rb │ │ ├── scheduler_spec.rb │ │ └── splay_job_spec.rb │ ├── settings/ │ │ ├── array_setting_spec.rb │ │ ├── autosign_setting_spec.rb │ │ ├── certificate_revocation_setting_spec.rb │ │ ├── config_file_spec.rb │ │ ├── directory_setting_spec.rb │ │ ├── duration_setting_spec.rb │ │ ├── enum_setting_spec.rb │ │ ├── environment_conf_spec.rb │ │ ├── file_setting_spec.rb │ │ ├── http_extra_headers_spec.rb │ │ ├── ini_file_spec.rb │ │ ├── integer_setting_spec.rb │ │ ├── path_setting_spec.rb │ │ ├── port_setting_spec.rb │ │ ├── priority_setting_spec.rb │ │ ├── server_list_setting_spec.rb │ │ ├── string_setting_spec.rb │ │ ├── terminus_setting_spec.rb │ │ └── value_translator_spec.rb │ ├── settings_spec.rb │ ├── ssl/ │ │ ├── base_spec.rb │ │ ├── certificate_request_attributes_spec.rb │ │ ├── certificate_request_spec.rb │ │ ├── certificate_signer_spec.rb │ │ ├── certificate_spec.rb │ │ ├── digest_spec.rb │ │ ├── oids_spec.rb │ │ ├── ssl_provider_spec.rb │ │ ├── state_machine_spec.rb │ │ └── verifier_spec.rb │ ├── task_spec.rb │ ├── test/ │ │ └── test_helper_spec.rb │ ├── transaction/ │ │ ├── additional_resource_generator_spec.rb │ │ ├── event_manager_spec.rb │ │ ├── event_spec.rb │ │ ├── persistence_spec.rb │ │ ├── report_spec.rb │ │ └── resource_harness_spec.rb │ ├── transaction_spec.rb │ ├── type/ │ │ ├── README.markdown │ │ ├── component_spec.rb │ │ ├── exec_spec.rb │ │ ├── file/ │ │ │ ├── checksum_spec.rb │ │ │ ├── checksum_value_spec.rb │ │ │ ├── content_spec.rb │ │ │ ├── ctime_spec.rb │ │ │ ├── ensure_spec.rb │ │ │ ├── group_spec.rb │ │ │ ├── mode_spec.rb │ │ │ ├── mtime_spec.rb │ │ │ ├── owner_spec.rb │ │ │ ├── selinux_spec.rb │ │ │ ├── source_spec.rb │ │ │ └── type_spec.rb │ │ ├── file_spec.rb │ │ ├── filebucket_spec.rb │ │ ├── group_spec.rb │ │ ├── noop_metaparam_spec.rb │ │ ├── package/ │ │ │ └── package_settings_spec.rb │ │ ├── package_spec.rb │ │ ├── resources_spec.rb │ │ ├── schedule_spec.rb │ │ ├── service_spec.rb │ │ ├── stage_spec.rb │ │ ├── tidy_spec.rb │ │ ├── user_spec.rb │ │ └── whit_spec.rb │ ├── type_spec.rb │ ├── util/ │ │ ├── at_fork_spec.rb │ │ ├── autoload_spec.rb │ │ ├── backups_spec.rb │ │ ├── character_encoding_spec.rb │ │ ├── checksums_spec.rb │ │ ├── colors_spec.rb │ │ ├── command_line_spec.rb │ │ ├── command_line_utils/ │ │ │ └── puppet_option_parser_spec.rb │ │ ├── constant_inflector_spec.rb │ │ ├── diff_spec.rb │ │ ├── docs_spec.rb │ │ ├── errors_spec.rb │ │ ├── execution_spec.rb │ │ ├── execution_stub_spec.rb │ │ ├── feature_spec.rb │ │ ├── filetype_spec.rb │ │ ├── inifile_spec.rb │ │ ├── json_lockfile_spec.rb │ │ ├── json_spec.rb │ │ ├── ldap/ │ │ │ ├── connection_spec.rb │ │ │ ├── generator_spec.rb │ │ │ └── manager_spec.rb │ │ ├── lockfile_spec.rb │ │ ├── log/ │ │ │ └── destinations_spec.rb │ │ ├── log_spec.rb │ │ ├── logging_spec.rb │ │ ├── metric_spec.rb │ │ ├── monkey_patches_spec.rb │ │ ├── multi_match_spec.rb │ │ ├── network_device/ │ │ │ ├── config_spec.rb │ │ │ └── transport/ │ │ │ └── base_spec.rb │ │ ├── network_device_spec.rb │ │ ├── package/ │ │ │ └── version/ │ │ │ ├── debian_spec.rb │ │ │ ├── pip_spec.rb │ │ │ ├── range_spec.rb │ │ │ └── rpm_spec.rb │ │ ├── package_spec.rb │ │ ├── pidlock_spec.rb │ │ ├── plist_spec.rb │ │ ├── posix_spec.rb │ │ ├── profiler/ │ │ │ ├── aggregate_spec.rb │ │ │ ├── around_profiler_spec.rb │ │ │ ├── logging_spec.rb │ │ │ ├── object_counts_spec.rb │ │ │ └── wall_clock_spec.rb │ │ ├── profiler_spec.rb │ │ ├── rdoc_spec.rb │ │ ├── reference_spec.rb │ │ ├── resource_template_spec.rb │ │ ├── retry_action_spec.rb │ │ ├── rpm_compare_spec.rb │ │ ├── rubygems_spec.rb │ │ ├── run_mode_spec.rb │ │ ├── selinux_spec.rb │ │ ├── skip_tags_spec.rb │ │ ├── splayer_spec.rb │ │ ├── storage_spec.rb │ │ ├── suidmanager_spec.rb │ │ ├── symbolic_file_mode_spec.rb │ │ ├── tag_set_spec.rb │ │ ├── tagging_spec.rb │ │ ├── terminal_spec.rb │ │ ├── user_attr_spec.rb │ │ ├── warnings_spec.rb │ │ ├── watched_file_spec.rb │ │ ├── watcher/ │ │ │ └── periodic_watcher_spec.rb │ │ ├── watcher_spec.rb │ │ ├── windows/ │ │ │ ├── access_control_entry_spec.rb │ │ │ ├── access_control_list_spec.rb │ │ │ ├── adsi_spec.rb │ │ │ ├── api_types_spec.rb │ │ │ ├── eventlog_spec.rb │ │ │ ├── file_spec.rb │ │ │ ├── root_certs_spec.rb │ │ │ ├── security_descriptor_spec.rb │ │ │ ├── service_spec.rb │ │ │ ├── sid_spec.rb │ │ │ └── string_spec.rb │ │ ├── windows_spec.rb │ │ └── yaml_spec.rb │ ├── util_spec.rb │ ├── version_spec.rb │ └── x509/ │ ├── cert_provider_spec.rb │ └── pem_store_spec.rb ├── util/ │ ├── README_UTIL.md │ ├── binary_search_specs.rb │ ├── rspec_grouper │ └── rspec_runner └── yardoc/ └── templates/ └── default/ ├── method_details/ │ └── html/ │ ├── method_signature.erb │ └── setup.rb └── module/ └── html/ └── item_summary.erb