├── .github ├── dependabot.yml └── workflows │ └── jira.yml ├── .gitignore ├── CODEOWNERS ├── CONTRIBUTING.md ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.markdown ├── README_WRITING.markdown ├── Rakefile ├── config.ru ├── config └── deploy.rb ├── lib ├── README.markdown ├── puppet_docs.rb ├── puppet_docs │ ├── auto_redirects.rb │ ├── config.rb │ ├── sentence_segmenter.rb │ └── versions.rb ├── puppet_references.rb └── puppet_references │ ├── config.rb │ ├── config.yaml │ ├── doc_command.rb │ ├── facter │ ├── core_facts.rb │ ├── core_facts_preamble.md │ ├── facter_cli.rb │ └── facter_cli_preamble.md │ ├── man_command.rb │ ├── puppet │ ├── functions.rb │ ├── functions_preamble.md │ ├── functions_template.erb │ ├── http.rb │ ├── man.rb │ ├── puppet_doc.rb │ ├── strings.rb │ ├── type.rb │ ├── type_preamble.md │ ├── type_strings.rb │ ├── type_template.erb │ └── yard.rb │ ├── puppet_command.rb │ ├── quarantine │ └── get_typedocs.rb │ ├── reference.rb │ ├── repo.rb │ ├── util.rb │ └── version_tables │ ├── agent_1x.rb │ ├── agent_5x.rb │ ├── agent_tables.rb │ ├── config.rb │ ├── config.yaml │ ├── data │ ├── agent.rb │ └── pe.rb │ ├── pe_2015.rb │ ├── pe_2016.rb │ ├── pe_2017.rb │ ├── pe_early3.rb │ ├── pe_late3.rb │ └── pe_tables.rb ├── puppet_docs.gemspec ├── source ├── README.txt ├── _config.readme ├── _config.yml ├── _config_archive.yml ├── _includes │ ├── _es_fallback_nav.html │ ├── _es_puppet_toc_410.html │ ├── _es_puppet_toc_49.html │ ├── _es_puppet_toc_50.html │ ├── _es_puppet_toc_53.html │ ├── agent_lifecycle.md │ ├── anchor_links.html │ ├── background_ssl.html │ ├── best_practice_guides.html │ ├── community_nav.html │ ├── de_pe.html │ ├── deploy_guide.html │ ├── es_docs.html │ ├── es_hiera1.html │ ├── es_learning_nav.html │ ├── es_pe38.html │ ├── facter16.html │ ├── facter17.html │ ├── facter20.html │ ├── facter21.html │ ├── facter22.html │ ├── facter23.html │ ├── facter24.html │ ├── fallback_nav.html │ ├── forge.html │ ├── hiera1.html │ ├── hiera20.html │ ├── hiera30.html │ ├── ja_learning_nav.html │ ├── ja_puppet4.2.html │ ├── ja_puppet_3_7.html │ ├── ja_puppet_general.html │ ├── learning_nav.html │ ├── mcollective_1.2.html │ ├── mcollective_menu.html │ ├── pe25.html │ ├── pe26.html │ ├── pe27.html │ ├── pe28.html │ ├── pe30.html │ ├── pe31.html │ ├── pe32.html │ ├── pe33.html │ ├── pe_1.2_nav.markdown │ ├── pe_2.0_nav.markdown │ ├── platforms_debian_like.markdown │ ├── platforms_fedora.markdown │ ├── platforms_redhat_like.markdown │ ├── platforms_windows.markdown │ ├── pup38_platforms_debian_like.markdown │ ├── pup38_platforms_fedora.markdown │ ├── pup38_platforms_osx.markdown │ ├── pup38_platforms_redhat_like.markdown │ ├── pup38_platforms_windows.markdown │ ├── pup40_platforms_debian_like.markdown │ ├── pup40_platforms_fedora.markdown │ ├── pup40_platforms_osx.markdown │ ├── pup40_platforms_redhat_like.markdown │ ├── pup40_platforms_windows.markdown │ ├── pup42_platforms_debian_like.markdown │ ├── pup42_platforms_fedora.markdown │ ├── pup42_platforms_osx.markdown │ ├── pup42_platforms_redhat_like.markdown │ ├── pup42_platforms_windows.markdown │ ├── pup43_platforms_fedora.markdown │ ├── pup43_platforms_osx.markdown │ ├── pup43_platforms_redhat_like.markdown │ ├── pup43_platforms_windows.markdown │ ├── pup44_platforms_fedora.markdown │ ├── pup44_platforms_osx.markdown │ ├── pup44_platforms_redhat_like.markdown │ ├── pup44_platforms_windows.markdown │ ├── pup45_platforms_debian_like.markdown │ ├── pup45_platforms_fedora.markdown │ ├── pup45_platforms_osx.markdown │ ├── pup45_platforms_redhat_like.markdown │ ├── pup45_platforms_windows.markdown │ ├── pup48_platforms_osx.markdown │ ├── pup48_platforms_windows.markdown │ ├── puppet-collections │ │ ├── _gpg_command_output.md │ │ ├── _gpg_command_warning.md │ │ ├── _nightlies.md │ │ ├── _pc_versions.html │ │ ├── _pkgutil_command_output.md │ │ ├── _puppet_collection_1_apt.md │ │ ├── _puppet_collection_1_contents.md │ │ ├── _puppet_collection_1_d6.md │ │ ├── _puppet_collection_1_d7.md │ │ ├── _puppet_collection_1_d8.md │ │ ├── _puppet_collection_1_d9.md │ │ ├── _puppet_collection_1_el5.md │ │ ├── _puppet_collection_1_el6.md │ │ ├── _puppet_collection_1_el7.md │ │ ├── _puppet_collection_1_f20.md │ │ ├── _puppet_collection_1_f21.md │ │ ├── _puppet_collection_1_f22.md │ │ ├── _puppet_collection_1_f23.md │ │ ├── _puppet_collection_1_osx.md │ │ ├── _puppet_collection_1_osx1009.md │ │ ├── _puppet_collection_1_osx1010.md │ │ ├── _puppet_collection_1_osx1011.md │ │ ├── _puppet_collection_1_osx1012.md │ │ ├── _puppet_collection_1_osx1013.md │ │ ├── _puppet_collection_1_u1204.md │ │ ├── _puppet_collection_1_u1404.md │ │ ├── _puppet_collection_1_u1410.md │ │ ├── _puppet_collection_1_u1504.md │ │ ├── _puppet_collection_1_u1510.md │ │ ├── _puppet_collection_1_u1604.md │ │ ├── _puppet_collection_1_yum.md │ │ ├── _puppet_collections_intro.md │ │ ├── _puppet_collections_using.md │ │ ├── _rpm_command_output.md │ │ ├── _rpm_command_output_without_import.md │ │ ├── _rsk_fingerprint.md │ │ ├── _rsk_fingerprint_command.md │ │ ├── _rsk_fingerprint_command_output.md │ │ ├── _rsk_http.md │ │ ├── _rsk_import_command.md │ │ └── _rsk_import_key.md │ ├── puppet4.1.html │ ├── puppet4.2.html │ ├── puppet_0_24.html │ ├── puppet_0_25.html │ ├── puppet_2_6.html │ ├── puppet_2_7.html │ ├── puppet_3.html │ ├── puppet_3_5.html │ ├── puppet_3_6.html │ ├── puppet_3_7.html │ ├── puppet_3_8.html │ ├── puppet_4.html │ ├── puppet_general.html │ ├── puppetdb0.9.html │ ├── puppetdb1.1.html │ ├── puppetdb1.2.html │ ├── puppetdb1.3.html │ ├── puppetdb1.4.html │ ├── puppetdb1.5.html │ ├── puppetdb1.6.html │ ├── puppetdb1.html │ ├── puppetdb2.0.html │ ├── puppetdb2.1.html │ ├── puppetdb2.2.html │ ├── puppetdb_master.html │ ├── repo_debian_ubuntu.markdown │ ├── repo_el.markdown │ ├── repo_fedora.markdown │ ├── repo_pre_debian_ubuntu.markdown │ ├── repo_pre_redhat.markdown │ ├── reportformat │ │ ├── 0.markdown │ │ ├── 1.markdown │ │ ├── 10.markdown │ │ ├── 2.markdown │ │ ├── 3.markdown │ │ ├── 4.markdown │ │ ├── 5.markdown │ │ ├── 6.markdown │ │ ├── 7.markdown │ │ ├── 8.markdown │ │ └── 9.markdown │ ├── server1.0.html │ ├── server2.0.html │ ├── template │ │ ├── doc_switcher.html │ │ ├── footer_en.html │ │ ├── footer_fr.html │ │ ├── footer_ja.html │ │ ├── header_en.html │ │ ├── header_fr.html │ │ ├── header_ja.html │ │ ├── language_switcher.html │ │ ├── newsletter_form.html │ │ ├── scripts.html │ │ ├── version_note.html │ │ └── version_switcher.html │ └── warnings │ │ ├── old_pe_version.html │ │ └── old_puppetdb_version.html ├── _layouts │ ├── body_only.html │ ├── default.html │ ├── fragment.html │ └── homepage.html ├── _plugins │ ├── change_baseurl.rb │ ├── check_links_hook.rb │ ├── document_data_hook.rb │ ├── gitrevision.rb │ ├── limited_preview_hook.rb │ ├── markdown_blocks.rb │ ├── partial.rb │ ├── sitemap_generator.rb │ └── toc.rb ├── _redirects.yaml ├── config.ru ├── facter │ ├── 1.6 │ │ ├── core_facts.markdown │ │ ├── custom_facts.markdown │ │ ├── index.markdown │ │ └── release_notes.markdown │ ├── 1.7 │ │ ├── core_facts.markdown │ │ ├── custom_facts.markdown │ │ ├── index.markdown │ │ └── release_notes.markdown │ ├── 2.0 │ │ ├── core_facts.markdown │ │ ├── custom_facts.markdown │ │ ├── fact_overview.markdown │ │ ├── index.markdown │ │ └── release_notes.markdown │ ├── 2.1 │ │ ├── core_facts.markdown │ │ ├── custom_facts.markdown │ │ ├── fact_overview.markdown │ │ ├── index.markdown │ │ └── release_notes.markdown │ ├── 2.2 │ │ ├── core_facts.markdown │ │ ├── custom_facts.markdown │ │ ├── fact_overview.markdown │ │ ├── index.markdown │ │ └── release_notes.markdown │ ├── 2.3 │ │ ├── core_facts.markdown │ │ ├── custom_facts.markdown │ │ ├── fact_overview.markdown │ │ ├── index.markdown │ │ └── release_notes.markdown │ ├── 2.4 │ │ ├── core_facts.markdown │ │ ├── custom_facts.markdown │ │ ├── fact_overview.markdown │ │ ├── index.markdown │ │ └── release_notes.markdown │ ├── 3.0 │ │ ├── _facter_toc.html │ │ ├── core_facts.md │ │ ├── custom_facts.md │ │ ├── fact_overview.md │ │ ├── index.md │ │ └── release_notes.md │ ├── 3.1 │ │ ├── _facter_toc.html │ │ ├── core_facts.md │ │ ├── custom_facts.md │ │ ├── fact_overview.md │ │ ├── index.md │ │ └── release_notes.md │ ├── 3.10 │ │ ├── _facter_toc.html │ │ ├── configuring_facter.md │ │ ├── core_facts.md │ │ ├── custom_facts.md │ │ ├── fact_overview.md │ │ ├── index.md │ │ └── release_notes.md │ ├── 3.11 │ │ ├── _facter_toc.html │ │ ├── configuring_facter.md │ │ ├── core_facts.md │ │ ├── custom_facts.md │ │ ├── fact_overview.md │ │ ├── index.md │ │ └── release_notes.md │ ├── 3.12 │ │ └── _facter_toc.html │ ├── 3.3 │ │ ├── _facter_toc.html │ │ ├── core_facts.md │ │ ├── custom_facts.md │ │ ├── fact_overview.md │ │ ├── index.md │ │ └── release_notes.md │ ├── 3.4 │ │ ├── _facter_toc.html │ │ ├── configuring_facter.md │ │ ├── core_facts.md │ │ ├── custom_facts.md │ │ ├── fact_overview.md │ │ ├── index.md │ │ └── release_notes.md │ ├── 3.5 │ │ ├── _facter_toc.html │ │ ├── configuring_facter.md │ │ ├── core_facts.md │ │ ├── custom_facts.md │ │ ├── fact_overview.md │ │ ├── index.md │ │ └── release_notes.md │ ├── 3.6 │ │ ├── _facter_toc.html │ │ ├── configuring_facter.md │ │ ├── core_facts.md │ │ ├── custom_facts.md │ │ ├── fact_overview.md │ │ ├── index.md │ │ └── release_notes.md │ ├── 3.7 │ │ ├── _facter_toc.html │ │ ├── configuring_facter.md │ │ ├── core_facts.md │ │ ├── custom_facts.md │ │ ├── fact_overview.md │ │ ├── index.md │ │ └── release_notes.md │ ├── 3.8 │ │ ├── _facter_toc.html │ │ ├── configuring_facter.md │ │ ├── core_facts.md │ │ ├── custom_facts.md │ │ ├── fact_overview.md │ │ ├── index.md │ │ └── release_notes.md │ ├── 3.9 │ │ ├── _facter_toc.html │ │ ├── configuring_facter.md │ │ ├── core_facts.md │ │ ├── custom_facts.md │ │ ├── fact_overview.md │ │ ├── index.md │ │ └── release_notes.md │ ├── _facter_toc.html │ ├── core_facts.md │ ├── custom_facts.md │ ├── fact_overview.md │ ├── index.markdown │ ├── index.md │ └── release_notes.md ├── favicon.ico ├── files │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ ├── errors │ │ └── 404.html │ ├── fonts │ │ ├── calibre │ │ │ ├── .gitattributes │ │ │ ├── CalibreWeb-Black.eot │ │ │ ├── CalibreWeb-Black.woff │ │ │ ├── CalibreWeb-BlackItalic.eot │ │ │ ├── CalibreWeb-BlackItalic.woff │ │ │ ├── CalibreWeb-Bold.eot │ │ │ ├── CalibreWeb-Bold.woff │ │ │ ├── CalibreWeb-BoldItalic.eot │ │ │ ├── CalibreWeb-BoldItalic.woff │ │ │ ├── CalibreWeb-Light.eot │ │ │ ├── CalibreWeb-Light.woff │ │ │ ├── CalibreWeb-LightItalic.eot │ │ │ ├── CalibreWeb-LightItalic.woff │ │ │ ├── CalibreWeb-Medium.eot │ │ │ ├── CalibreWeb-Medium.woff │ │ │ ├── CalibreWeb-MediumItalic.eot │ │ │ ├── CalibreWeb-MediumItalic.woff │ │ │ ├── CalibreWeb-Regular.eot │ │ │ ├── CalibreWeb-Regular.woff │ │ │ ├── CalibreWeb-RegularItalic.eot │ │ │ ├── CalibreWeb-RegularItalic.woff │ │ │ ├── CalibreWeb-Semibold.eot │ │ │ ├── CalibreWeb-Semibold.woff │ │ │ ├── CalibreWeb-SemiboldItalic.eot │ │ │ ├── CalibreWeb-SemiboldItalic.woff │ │ │ ├── CalibreWeb-Thin.eot │ │ │ ├── CalibreWeb-Thin.woff │ │ │ ├── CalibreWeb-ThinItalic.eot │ │ │ └── CalibreWeb-ThinItalic.woff │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ ├── glyphicons-halflings-regular.woff2 │ │ └── inconsolata │ │ │ ├── .gitattributes │ │ │ ├── inconsolata-webfont.eot │ │ │ ├── inconsolata-webfont.ttf │ │ │ ├── inconsolata-webfont.woff │ │ │ └── inconsolata-webfont.woff2 │ ├── javascripts │ │ ├── anchor.min.js │ │ ├── jquery-1.11.3.min.js │ │ ├── navigation-accordion.js │ │ ├── prism.js │ │ └── prism_unminified.js │ ├── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js │ └── stylesheets │ │ ├── adjustments.css │ │ ├── anchor.css │ │ ├── fonts.css │ │ ├── homepage.css │ │ ├── prism.css │ │ ├── style_localized_en.css │ │ └── style_localized_ja.css ├── index.html ├── install.sh ├── linkmunger.rb ├── nginx_rewrite.conf ├── pdk │ ├── 1.0 │ │ ├── _pdk_toc.html │ │ ├── images │ │ │ └── pdk-workflow.png │ │ ├── index.md │ │ ├── known_issues.md │ │ ├── pdk_generating_modules.md │ │ ├── pdk_install.md │ │ ├── pdk_reference.md │ │ ├── pdk_testing.md │ │ ├── pdk_troubleshooting.md │ │ └── release_notes.md │ └── index.md ├── puppet-agent │ ├── _agent1.x.html │ ├── _agent5.x.html │ ├── _agent6.x.html │ └── _release_notes.md ├── puppet │ ├── 6.y │ │ ├── _environment_conf_settings.md │ │ ├── _hiera.yaml_v5.md │ │ ├── _hiera_context_object.md │ │ ├── _hiera_options_hash.md │ │ ├── _naming_functions.md │ │ ├── _nodename_certname.md │ │ ├── _puppet_toc.html │ │ ├── _registered_oids.md │ │ ├── complete_resource_example.md │ │ ├── configuration.md │ │ ├── core_facts.md │ │ ├── facter_cli.md │ │ ├── function.md │ │ ├── http_api │ │ │ ├── http_catalog.md │ │ │ ├── http_environment.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 │ │ │ ├── http_status.md │ │ │ └── pson.md │ │ ├── images │ │ │ ├── agent-master-https-sequence-large.gif │ │ │ ├── agent-master-https-sequence-small.gif │ │ │ ├── bgtmclassstructure.png │ │ │ ├── deletebutton.png │ │ │ ├── deleteconfirmation.png │ │ │ ├── deletedrelease.png │ │ │ ├── deletionpage.png │ │ │ ├── delteddownloadwarning.png │ │ │ ├── environment_directories.svg │ │ │ ├── forge_add_module.png │ │ │ ├── forge_add_release.png │ │ │ ├── forge_new_release.png │ │ │ ├── forge_publish_module.png │ │ │ ├── forge_register.png │ │ │ ├── forge_signup.png │ │ │ ├── forge_upload.png │ │ │ ├── forge_upload_tarball.png │ │ │ ├── forge_upload_tarball2.png │ │ │ ├── noreleasesearch.png │ │ │ ├── noreleasesearchfilter.png │ │ │ ├── onereleasesearch.png │ │ │ ├── os-x-signature-gui-1.png │ │ │ ├── os-x-signature-gui-2.png │ │ │ ├── puppet agent downloads.png │ │ │ ├── run_as_admin.png │ │ │ ├── scope-euler-diagram.png │ │ │ ├── selectrelease.png │ │ │ ├── start_menu.png │ │ │ ├── uac.png │ │ │ ├── windows_administrator_prompt.png │ │ │ ├── windows_invalid_signature.png │ │ │ ├── windows_package_signatures.png │ │ │ ├── wizard_server.png │ │ │ └── yourmodules.png │ │ ├── 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 │ │ │ ├── index.md │ │ │ ├── key.md │ │ │ ├── lookup.md │ │ │ ├── man.md │ │ │ ├── module.md │ │ │ ├── node.md │ │ │ ├── parser.md │ │ │ ├── plugin.md │ │ │ ├── report.md │ │ │ ├── resource.md │ │ │ ├── script.md │ │ │ ├── ssl.md │ │ │ └── status.md │ │ ├── resources_scheduled_task_windows.markdown │ │ ├── schemas │ │ │ ├── catalog.json │ │ │ ├── environments.json │ │ │ ├── error.json │ │ │ ├── facts.json │ │ │ ├── file_metadata.json │ │ │ ├── host.json │ │ │ ├── json-meta-schema.json │ │ │ ├── node.json │ │ │ ├── report.json │ │ │ └── status.json │ │ ├── services_device.markdown │ │ ├── static_catalogs.md │ │ ├── strings.json │ │ ├── type.json │ │ ├── type.md │ │ ├── type_strings.json │ │ ├── types │ │ │ ├── exec.md │ │ │ ├── file.md │ │ │ ├── filebucket.md │ │ │ ├── group.md │ │ │ ├── index.md │ │ │ ├── notify.md │ │ │ ├── package.md │ │ │ ├── resources.md │ │ │ ├── schedule.md │ │ │ ├── service.md │ │ │ ├── stage.md │ │ │ ├── tidy.md │ │ │ └── user.md │ │ └── yard │ │ │ └── index.md │ ├── index.markdown │ └── latest │ │ ├── _environment_conf_settings.md │ │ ├── _hiera.yaml_v5.md │ │ ├── _hiera_context_object.md │ │ ├── _hiera_options_hash.md │ │ ├── _naming_functions.md │ │ ├── _nodename_certname.md │ │ ├── _puppet_toc.html │ │ ├── _registered_oids.md │ │ ├── cli.md │ │ ├── complete_resource_example.md │ │ ├── configuration.md │ │ ├── core_facts.md │ │ ├── function.md │ │ ├── http_api │ │ ├── http_catalog.md │ │ ├── http_environment.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 │ │ ├── images │ │ ├── agent-master-https-sequence-large.gif │ │ ├── agent-master-https-sequence-small.gif │ │ ├── bgtmclassstructure.png │ │ ├── deletebutton.png │ │ ├── deleteconfirmation.png │ │ ├── deletedrelease.png │ │ ├── deletionpage.png │ │ ├── delteddownloadwarning.png │ │ ├── environment_directories.svg │ │ ├── forge_add_module.png │ │ ├── forge_add_release.png │ │ ├── forge_new_release.png │ │ ├── forge_publish_module.png │ │ ├── forge_register.png │ │ ├── forge_signup.png │ │ ├── forge_upload.png │ │ ├── forge_upload_tarball.png │ │ ├── forge_upload_tarball2.png │ │ ├── noreleasesearch.png │ │ ├── noreleasesearchfilter.png │ │ ├── onereleasesearch.png │ │ ├── os-x-signature-gui-1.png │ │ ├── os-x-signature-gui-2.png │ │ ├── puppet agent downloads.png │ │ ├── run_as_admin.png │ │ ├── scope-euler-diagram.png │ │ ├── selectrelease.png │ │ ├── start_menu.png │ │ ├── uac.png │ │ ├── windows_administrator_prompt.png │ │ ├── windows_invalid_signature.png │ │ ├── windows_package_signatures.png │ │ ├── wizard_server.png │ │ └── yourmodules.png │ │ ├── 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 │ │ ├── index.md │ │ ├── key.md │ │ ├── lookup.md │ │ ├── man.md │ │ ├── module.md │ │ ├── node.md │ │ ├── parser.md │ │ ├── plugin.md │ │ ├── report.md │ │ ├── resource.md │ │ ├── script.md │ │ ├── ssl.md │ │ └── status.md │ │ ├── resources_scheduled_task_windows.markdown │ │ ├── schemas │ │ ├── catalog.json │ │ ├── environments.json │ │ ├── error.json │ │ ├── facts.json │ │ ├── file_metadata.json │ │ ├── host.json │ │ ├── json-meta-schema.json │ │ ├── node.json │ │ ├── report.json │ │ └── status.json │ │ ├── services_device.markdown │ │ ├── static_catalogs.md │ │ ├── strings.json │ │ ├── type.json │ │ ├── type.md │ │ ├── type_strings.json │ │ ├── types │ │ ├── exec.md │ │ ├── file.md │ │ ├── filebucket.md │ │ ├── group.md │ │ ├── index.md │ │ ├── notify.md │ │ ├── package.md │ │ ├── resources.md │ │ ├── schedule.md │ │ ├── service.md │ │ ├── stage.md │ │ ├── tidy.md │ │ └── user.md │ │ └── yard │ │ └── index.md ├── puppetdb │ ├── _WHERE_IS_EVERYTHING.txt │ └── index.markdown ├── puppetserver │ ├── _WHERE_IS_EVERYTHING.txt │ └── index.markdown └── wiki_redirect.markdown ├── toolchain_walkthrough.markdown ├── util ├── bbedit_tools │ ├── Markdown_with_kramdown.rb │ ├── copy-kramdown-link.rb │ ├── docs2016.html │ └── forge_preview_template.html ├── link_report.rb ├── mangle_files ├── structure_templates │ ├── templates_concept.markdown │ ├── templates_multitask.markdown │ ├── templates_overview.markdown │ ├── templates_reference.markdown │ └── templates_task.markdown └── unmangle_files └── vendor └── bin └── git-new-workdir /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: bundler 4 | directory: "/" 5 | schedule: 6 | interval: daily 7 | time: "01:00" 8 | open-pull-requests-limit: 10 9 | 10 | -------------------------------------------------------------------------------- /.github/workflows/jira.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Export issue to Jira 3 | 4 | on: 5 | issues: 6 | types: [labeled] 7 | 8 | permissions: 9 | issues: write 10 | 11 | jobs: 12 | export: 13 | uses: "puppetlabs/phoenix-github-actions/.github/workflows/jira.yml@main" 14 | with: 15 | jira-project: PUPDOC 16 | jira-base-url: ${{ vars.jira_base_url }} 17 | jira-user-email: ${{ vars.jira_user_email }} 18 | secrets: 19 | jira-api-token: ${{ secrets.JIRA_ISSUES_ACTION }} 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | vendor/puppet 3 | vendor/hiera 4 | vendor/facter 5 | vendor/bundle 6 | vendor/enterprise-dist 7 | vendor/puppet-agent 8 | bin/mar* 9 | output 10 | references_output 11 | \#* 12 | .#* 13 | log 14 | .DS_Store 15 | pdf_output 16 | pdf_source 17 | puppetdocs-latest.tar.gz* 18 | .bundle 19 | externalsources 20 | _cache 21 | .*.swo 22 | .*.swp 23 | .*.un~ 24 | *.orig 25 | .idea 26 | .jekyll-metadata 27 | .byebug_history 28 | link_test_results.yaml 29 | link_report.txt 30 | .yardoc 31 | puppet-docs-build.log 32 | source/.jekyll-cache/ 33 | .ruby-version -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @puppetlabs/tech-pubs 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org/' 2 | gemspec :name => 'puppet_docs' 3 | 4 | gem 'versionomy', '~> 0.5.0' 5 | gem 'rake', '~> 13.0', '>= 13.0.1' 6 | gem 'rack', '~> 2.2', '>= 2.2.3' 7 | gem 'git', '~> 1.8' 8 | gem 'json', '~> 2.5' 9 | 10 | group(:build_site) do 11 | gem 'jekyll', '~> 4.1' 12 | gem 'kramdown', '~> 2.3' 13 | gem 'vlad', '~> 2.7' 14 | gem 'vlad-git', '~> 2.1' 15 | gem 'listen', '~> 3.5.1' # Preserve ability to run on Ruby 2.0, since listen 3.1 requires Ruby ~> 2.2. 16 | end 17 | 18 | group(:generate_references) do 19 | gem 'yard', '~> 0.9' 20 | gem 'rdoc', '~> 6.2' 21 | gem 'rgen', '~> 0.8' 22 | gem 'pandoc-ruby' 23 | gem 'puppet-strings' 24 | gem 'puppet', '>= 7', '< 9' 25 | gem 'nokogiri', '>= 1.12.5' 26 | gem 'pragmatic_segmenter', '~> 0.3' 27 | gem 'punkt-segmenter', '~> 0.9' 28 | end 29 | 30 | group(:unknown) do 31 | gem 'maruku', '~> 0.7' 32 | gem 'activerecord', '~>6' 33 | end 34 | 35 | # group(:debug) do 36 | # gem 'byebug' 37 | # end 38 | -------------------------------------------------------------------------------- /README_WRITING.markdown: -------------------------------------------------------------------------------- 1 | If you've bookmarked or linked to this page as a source of information about contributing to Puppet documentation, please update it to point to [Contributing](https://puppet.com/docs/puppet/latest/contributing.html) 2 | -------------------------------------------------------------------------------- /config/deploy.rb: -------------------------------------------------------------------------------- 1 | set :application, "docs.puppet.com" 2 | set :repository, "git://github.com/puppetlabs/puppet-docs.git" 3 | set :user, "docsdeploy" 4 | 5 | task :mirror0 do 6 | set :domain, "#{user}@staticweb1-prod.puppetlabs.com" 7 | set :deploy_to, "/var/www/#{application}" 8 | end 9 | 10 | task :mirror1 do 11 | set :domain, "#{user}@staticweb2-prod.puppetlabs.com" 12 | set :deploy_to, "/var/www/#{application}" 13 | end 14 | 15 | task :preview1 do 16 | set :domain, "#{user}@staticweb1-dev.puppetlabs.com" 17 | set :deploy_to, "/var/www/docspreview1.ops.puppetlabs.net" 18 | end 19 | 20 | task :preview2 do 21 | set :domain, "#{user}@staticweb1-dev.puppetlabs.com" 22 | set :deploy_to, "/var/www/docspreview2.ops.puppetlabs.net" 23 | end 24 | 25 | task :preview3 do 26 | set :domain, "#{user}@staticweb1-dev.puppetlabs.com" 27 | set :deploy_to, "/var/www/docspreview3.ops.puppetlabs.net" 28 | end 29 | 30 | namespace :vlad do 31 | 32 | desc "Release the documentation site" 33 | remote_task :release do 34 | Rake::Task['check_build_version'].invoke 35 | puts "DEPLOYING TO: #{domain}" 36 | 37 | stage_dir = deploy_to + '/stage' 38 | 39 | sh "rsync -crlpv --delete --force output/ #{domain}:#{stage_dir}/" 40 | 41 | # Create tarball, move everything into place, and reload NGINX. Rake has 42 | # trouble mixing stdout and stderr, so we combine them on the remote host. 43 | run "sh #{stage_dir}/install.sh #{deploy_to} 2>&1" 44 | end 45 | 46 | end 47 | -------------------------------------------------------------------------------- /lib/puppet_docs.rb: -------------------------------------------------------------------------------- 1 | require 'pathname' 2 | 3 | module PuppetDocs 4 | BASE_DIR = Pathname.new(File.expand_path(__FILE__)).parent.parent 5 | 6 | require 'puppet_docs/auto_redirects' 7 | require 'puppet_docs/config' 8 | require 'puppet_docs/versions' 9 | end 10 | 11 | -------------------------------------------------------------------------------- /lib/puppet_docs/versions.rb: -------------------------------------------------------------------------------- 1 | require 'versionomy' 2 | 3 | module PuppetDocs 4 | # This is a module of utility functions that take and return pure strings (and groups of strings), 5 | # to avoid contaminating other code with Versionomy objects. 6 | module Versions 7 | # The versions array must be an array of strings. 8 | # It can safely contain any number of "garbage" versions, though it shouldn't. 9 | # This doesn't account for lock_latest. Use a simple || operator to handle that. 10 | def self.latest(versions_array) 11 | sort_descending(versions_array).first 12 | end 13 | 14 | # Given an array of parseable and unparseable versions, return the same array sorted in 15 | # newest-first order. 16 | def self.sort_descending(versions_array) 17 | parsed_versions = versions_array.map {|ver| 18 | begin 19 | Versionomy.parse(ver) 20 | rescue 21 | nil 22 | end 23 | }.compact 24 | sorted_normal_versions = parsed_versions.sort {|x,y| y <=> x }.map{|ver| ver.to_s} 25 | special_versions = versions_array - sorted_normal_versions 26 | 27 | sorted_normal_versions + special_versions 28 | end 29 | end 30 | end 31 | -------------------------------------------------------------------------------- /lib/puppet_references/config.rb: -------------------------------------------------------------------------------- 1 | require 'yaml' 2 | module PuppetReferences 3 | class Config 4 | def self.read 5 | YAML.load(File.read(File.join(File.dirname(__FILE__), 'config.yaml'))) 6 | end 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /lib/puppet_references/config.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | puppet: 3 | repo: 4 | # False defaults make true overrides easier to read/code 5 | skip_download: false 6 | -------------------------------------------------------------------------------- /lib/puppet_references/doc_command.rb: -------------------------------------------------------------------------------- 1 | require 'puppet_references' 2 | require 'puppet_references/puppet_command' 3 | module PuppetReferences 4 | class DocCommand < PuppetReferences::PuppetCommand 5 | attr_reader :name 6 | def initialize(name, puppet_dir = PuppetReferences::PUPPET_DIR) 7 | @name = name 8 | super("puppet doc -r #{name}", puppet_dir) 9 | end 10 | end 11 | end -------------------------------------------------------------------------------- /lib/puppet_references/facter/core_facts.rb: -------------------------------------------------------------------------------- 1 | require 'puppet_references' 2 | module PuppetReferences 3 | module Facter 4 | class CoreFacts < PuppetReferences::Reference 5 | OUTPUT_DIR = PuppetReferences::OUTPUT_DIR + 'facter' 6 | PREAMBLE_FILE = Pathname.new(__FILE__).dirname + 'core_facts_preamble.md' 7 | PREAMBLE = PREAMBLE_FILE.read 8 | 9 | def initialize(*args) 10 | @latest = '/puppet/latest' 11 | super(*args) 12 | end 13 | 14 | def build_all 15 | puts 'Core facts: building reference.' 16 | OUTPUT_DIR.mkpath 17 | raw_text = `ruby #{PuppetReferences::FACTER_DIR}/lib/docs/generate.rb` 18 | header_data = {title: 'Facter: Core Facts', 19 | toc: 'columns', 20 | canonical: "#{@latest}/core_facts.html"} 21 | content = make_header(header_data) + PREAMBLE + raw_text 22 | filename = OUTPUT_DIR + 'core_facts.md' 23 | filename.open('w') {|f| f.write(content)} 24 | puts 'Core facts: done!' 25 | end 26 | 27 | end 28 | end 29 | end -------------------------------------------------------------------------------- /lib/puppet_references/facter/core_facts_preamble.md: -------------------------------------------------------------------------------- 1 | This is a list of all of the built-in facts that ship with Facter, which includes both legacy facts and newer structured facts. 2 | 3 | Not all of them apply to every system, and your site might also use [custom facts](custom_facts.dita) delivered via Puppet modules. To see the full list of structured facts and values on a given system (including plugin facts), run `puppet facts` at the command line. If you are using Puppet Enterprise, you can view all of the facts for any node on the node's page in the console. 4 | 5 | You can access facts in your Puppet manifests as `$fact_name` or `$facts[fact_name]`. For more information, see [the Puppet docs on facts and built-in variables.](lang_facts_and_builtin_vars.dita) 6 | 7 | > **Legacy Facts Note:** As of Facter 3, legacy facts such as `architecture` are hidden by default to reduce noise in Facter's default command-line output. These older facts are now part of more useful structured facts; for example, `architecture` is now part of the `os` fact and accessible as `os.architecture`. You can still use these legacy facts in Puppet manifests (`$architecture`), request them on the command line (`facter architecture`), and view them alongside structured facts (`facter --show-legacy`). 8 | 9 | * * * 10 | 11 | -------------------------------------------------------------------------------- /lib/puppet_references/facter/facter_cli_preamble.md: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | -------------------------------------------------------------------------------- /lib/puppet_references/man_command.rb: -------------------------------------------------------------------------------- 1 | require 'puppet_references' 2 | require 'puppet_references/puppet_command' 3 | module PuppetReferences 4 | class ManCommand < PuppetReferences::PuppetCommand 5 | attr_reader :name 6 | def initialize(name, puppet_dir = PuppetReferences::PUPPET_DIR) 7 | @name = name 8 | super("puppet #{@name} --help", puppet_dir) 9 | end 10 | end 11 | end -------------------------------------------------------------------------------- /lib/puppet_references/puppet/strings.rb: -------------------------------------------------------------------------------- 1 | require 'puppet_references' 2 | require 'json' 3 | 4 | module PuppetReferences 5 | module Puppet 6 | class Strings < Hash 7 | STRINGS_JSON_FILE = PuppetReferences::OUTPUT_DIR + 'puppet/strings.json' 8 | @@strings_data_cached = false 9 | 10 | def initialize(force_cached = false) 11 | super() 12 | if force_cached 13 | @@strings_data_cached = true 14 | end 15 | unless @@strings_data_cached 16 | generate_strings_data 17 | end 18 | self.merge!(JSON.load(File.read(STRINGS_JSON_FILE))) 19 | # We can't keep the actual data hash in an instance variable, because if you duplicate the main hash, all its 20 | # deeply nested members will be assigned by reference to the new hash, and you'll get leakage across objects. 21 | end 22 | 23 | def generate_strings_data 24 | puts 'Generating Puppet Strings JSON data...' 25 | rubyfiles = Dir.glob("#{PuppetReferences::PUPPET_DIR}/lib/puppet/**/*.rb") 26 | system("bundle exec puppet strings generate --format json --out #{STRINGS_JSON_FILE} #{rubyfiles.join(' ')}") 27 | puts "Strings data: Done! (#{STRINGS_JSON_FILE})" 28 | @@strings_data_cached = true 29 | end 30 | end 31 | end 32 | end -------------------------------------------------------------------------------- /lib/puppet_references/puppet/yard.rb: -------------------------------------------------------------------------------- 1 | require 'puppet_references' 2 | module PuppetReferences 3 | module Puppet 4 | class Yard < PuppetReferences::Reference 5 | OUTPUT_DIR = PuppetReferences::OUTPUT_DIR + 'puppet/yard' 6 | 7 | def initialize(*args) 8 | @latest = '/puppet/latest/yard' 9 | super(*args) 10 | end 11 | 12 | def build_all 13 | puts 'Building YARD references, which always takes a while...' 14 | PuppetReferences::PuppetCommand.new("yard -o #{OUTPUT_DIR}").get 15 | puts 'Done with YARD!' 16 | end 17 | end 18 | end 19 | end 20 | -------------------------------------------------------------------------------- /lib/puppet_references/puppet_command.rb: -------------------------------------------------------------------------------- 1 | require 'puppet_references' 2 | module PuppetReferences 3 | class PuppetCommand 4 | PUPPET_OPTIONS = '--environmentpath /dev/null --vardir /dev/null --modulepath /dev/null --basemodulepath /dev/null' 5 | def initialize(command, puppet_dir = PuppetReferences::PUPPET_DIR) 6 | @command = command 7 | @puppet_dir = File.expand_path(puppet_dir) 8 | if @command =~ /^puppet/ 9 | @command << " #{PUPPET_OPTIONS}" 10 | end 11 | end 12 | def get 13 | text = '' 14 | Dir.chdir(@puppet_dir) do 15 | text = PuppetReferences::Util.run_dirty_command( 16 | "bundle exec #{@command}" 17 | ) 18 | end 19 | text 20 | end 21 | 22 | end 23 | end 24 | -------------------------------------------------------------------------------- /lib/puppet_references/reference.rb: -------------------------------------------------------------------------------- 1 | require 'puppet_references' 2 | 3 | module PuppetReferences 4 | class Reference 5 | attr_accessor :commit, :latest 6 | def initialize(commit) 7 | @commit = commit 8 | end 9 | 10 | def make_header(header_data) 11 | default_header_data = {layout: 'default', 12 | built_from_commit: @commit} 13 | PuppetReferences::Util.make_header(default_header_data.merge(header_data)) 14 | end 15 | end 16 | end 17 | -------------------------------------------------------------------------------- /lib/puppet_references/version_tables/agent_1x.rb: -------------------------------------------------------------------------------- 1 | require 'puppet_references' 2 | require 'puppet_docs/versions' 3 | 4 | module PuppetReferences 5 | module VersionTables 6 | class Agent1x < PuppetReferences::VersionTables::AgentTables 7 | def initialize(agent_data) 8 | super 9 | @file = '_agent1.x.html' 10 | @versions = PuppetDocs::Versions.sort_descending( 11 | @agent_data.keys.select{|v| v =~ /^1\./} 12 | ) 13 | end 14 | end 15 | end 16 | end -------------------------------------------------------------------------------- /lib/puppet_references/version_tables/agent_5x.rb: -------------------------------------------------------------------------------- 1 | require 'puppet_references' 2 | 3 | module PuppetReferences 4 | module VersionTables 5 | class Agent2x < PuppetReferences::VersionTables::AgentTables 6 | def initialize(agent_data) 7 | super 8 | @file = '_agent5.x.html' 9 | @versions = @agent_data.keys.select{|v| v =~ /^5\./}.sort.reverse 10 | end 11 | end 12 | end 13 | end -------------------------------------------------------------------------------- /lib/puppet_references/version_tables/config.rb: -------------------------------------------------------------------------------- 1 | require 'yaml' 2 | module PuppetReferences 3 | module VersionTables 4 | class Config 5 | def self.read 6 | YAML.load(File.read(File.join(File.dirname(__FILE__), 'config.yaml'))) 7 | end 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /lib/puppet_references/version_tables/config.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | agent: 3 | include: 4 | # 1.9.9: fd674b8c8b8cf64e9d29f4e8aec198abbc69d127 5 | 1.5.3: 1.5.2 # temporary, until the 1.5.3 tag is public. 6 | exclude: 7 | - 1.3.3 # burned tag 8 | - 1.2.3 # burned tag 9 | pe: 10 | include: 11 | # 2015.3.2: override_sha 12 | 3.2.0: 3.2.0 13 | 3.2.1: 3.2.1 14 | 3.2.2: 3.2.2 15 | 3.2.3: 3.2.3 16 | 3.3.0: 3.3.0 17 | 3.3.1: 3.3.1 18 | 3.3.2: 3.3.2 19 | 3.7.0: 3.7.0 20 | 3.7.1: 3.7.1 21 | 3.7.2: 3.7.2 22 | exclude: 23 | # - 2015.3.1-1 # burned or faulty tag 24 | - 2016.1.0 25 | - 3.8.3.1 26 | - 3.8.2.1 27 | - 2016.4.1 28 | - 2016.5.0 29 | -------------------------------------------------------------------------------- /lib/puppet_references/version_tables/pe_2015.rb: -------------------------------------------------------------------------------- 1 | require 'puppet_references' 2 | module PuppetReferences 3 | module VersionTables 4 | class Pe2015 < PuppetReferences::VersionTables::PeTables 5 | def initialize(pe_data, agent_data = {}) 6 | super 7 | @file = '_versions_2015.md' 8 | @versions = @pe_data.keys.select {|v| 9 | v =~ /^2015/ 10 | }.sort.reverse 11 | end 12 | end 13 | end 14 | end 15 | 16 | -------------------------------------------------------------------------------- /lib/puppet_references/version_tables/pe_2016.rb: -------------------------------------------------------------------------------- 1 | require 'puppet_references' 2 | module PuppetReferences 3 | module VersionTables 4 | class Pe2016 < PuppetReferences::VersionTables::PeTables 5 | def initialize(pe_data, agent_data = {}) 6 | super 7 | @file = '_versions_2016.md' 8 | @versions = @pe_data.keys.select {|v| 9 | v =~ /^2016/ 10 | }.sort.reverse 11 | end 12 | end 13 | end 14 | end 15 | 16 | -------------------------------------------------------------------------------- /lib/puppet_references/version_tables/pe_2017.rb: -------------------------------------------------------------------------------- 1 | require 'puppet_references' 2 | module PuppetReferences 3 | module VersionTables 4 | class Pe2017 < PuppetReferences::VersionTables::PeTables 5 | def initialize(pe_data, agent_data = {}) 6 | super 7 | @file = '_versions_2017.md' 8 | @versions = @pe_data.keys.select {|v| 9 | v =~ /^2017/ 10 | }.sort.reverse 11 | end 12 | end 13 | end 14 | end 15 | 16 | -------------------------------------------------------------------------------- /lib/puppet_references/version_tables/pe_early3.rb: -------------------------------------------------------------------------------- 1 | require 'puppet_references' 2 | module PuppetReferences 3 | module VersionTables 4 | class PeEarly3 < PuppetReferences::VersionTables::PeTables 5 | def initialize(pe_data, agent_data = {}) 6 | super 7 | @server_stuff << 'Apache' 8 | @server_stuff << 'LibAPR' 9 | @server_stuff << 'Passenger' 10 | @server_stuff.delete('Puppet Server') 11 | @server_stuff.delete('Nginx') 12 | @server_stuff.delete('r10k') 13 | @agent_stuff.delete('Puppet Agent') 14 | 15 | @file = '_versions_early_3.x.md' 16 | @versions = [ 17 | '3.3.2', 18 | '3.3.1', 19 | '3.3.0', 20 | '3.2.3', 21 | '3.2.2', 22 | '3.2.1', 23 | '3.2.0' 24 | ] 25 | end 26 | end 27 | end 28 | end 29 | 30 | -------------------------------------------------------------------------------- /lib/puppet_references/version_tables/pe_late3.rb: -------------------------------------------------------------------------------- 1 | require 'puppet_references' 2 | module PuppetReferences 3 | module VersionTables 4 | class PeLate3 < PuppetReferences::VersionTables::PeTables 5 | def initialize(pe_data, agent_data = {}) 6 | super 7 | @server_stuff << 'Apache' 8 | @server_stuff << 'LibAPR' 9 | @server_stuff << 'Passenger' 10 | @server_stuff.delete('Nginx') 11 | @agent_stuff.delete('Puppet Agent') 12 | 13 | @file = '_versions_late_3.x.md' 14 | @versions = @pe_data.keys.select {|v| 15 | v =~ /^3\.[78]/ 16 | }.sort.reverse 17 | end 18 | end 19 | end 20 | end 21 | 22 | -------------------------------------------------------------------------------- /puppet_docs.gemspec: -------------------------------------------------------------------------------- 1 | Gem::Specification.new do |s| 2 | s.specification_version = 2 if s.respond_to? :specification_version= 3 | s.required_rubygems_version = Gem::Requirement.new('>= 0') if s.respond_to? :required_rubygems_version= 4 | s.rubygems_version = '2.2.2' 5 | s.required_ruby_version = '>= 2.0.0' 6 | 7 | s.name = 'puppet_docs' 8 | s.version = '0.1' 9 | s.license = 'Apache 2.0' 10 | 11 | s.summary = 'Internal tools used for building the docs.puppetlabs.com website.' 12 | s.description = s.summary.dup 13 | 14 | s.authors = ['Nick Fagerlund', 'Mike Hall', 'James Turnbull'] 15 | s.email = 'docs@puppetlabs.com' 16 | s.homepage = 'https://github.com/puppetlabs/puppet-docs' 17 | 18 | s.require_paths = ['lib'] 19 | end 20 | -------------------------------------------------------------------------------- /source/README.txt: -------------------------------------------------------------------------------- 1 | Thanks for downloading the offline version of the Puppet Labs documentation 2 | site. 3 | 4 | This is just like the version of the docs available at 5 | https://docs.puppetlabs.com, except most absolute links have been changed to 6 | relative ones to make offline browsing easier. To begin reading, open any .html 7 | file in this archive in your web browser. 8 | 9 | Note that some conveniences provided by web servers (like translating 10 | `/` to `/index.html`) aren't available, and on some 11 | systems, links that include `/latest/` may not work quite right; you can get 12 | around this by browsing manually to any affected files. 13 | -------------------------------------------------------------------------------- /source/_includes/_es_fallback_nav.html: -------------------------------------------------------------------------------- 1 |

En otros lugares en la documentación:

2 | 3 | {% md %} 4 | 5 | ## Products 6 | 7 | * [Puppet Enterprise](/es/pe/2017.2/index.html) 8 | * [Puppet (PE y open source)]({{puppet_es}}) 9 | * [Puppet Server (Puppet Server (PE y open source)]({{puppetserver}}) 10 | * [PuppetDB (PE y open source)]({{puppetdb}}) 11 | * [Facter (PE y open source)]({{facter}}) 12 | * [Hiera (PE y open source)]({{hiera}}) 13 | * [MCollective (PE y open source)](/mcollective/) 14 | 15 | ## Other 16 | 17 | * [Página de Inicio Puppet Docs](https://docs.puppet.com/) 18 | * [Anuncios de Seguridad](/security/) 19 | * [Cómo utilizar Puppet Forge](/forge/) 20 | * [Manual de referencias Type]({{puppet}}/type.html) 21 | * [Guía de la comunidad Puppet](/community/community_guidelines.html) 22 | * [Glosario de términos Puppet](/references/glossary.html) 23 | * [Descarga Puppet Enterprise](https://puppet.com/download-puppet-enterprise) 24 | 25 | 26 | {% endmd %} -------------------------------------------------------------------------------- /source/_includes/agent_lifecycle.md: -------------------------------------------------------------------------------- 1 | [//]: # (WARNING! THIS IS AN OLD FILE, ONLY USED IN PE2015 docs and OLDER, IF YOU WANT TO UPDATE THIS CONTENT, UPDATE IN APPROPRIATE OSP OR PE SECTIONS) 2 | 3 | ## Puppet agent and operating system support life cycles 4 | 5 | In PE 2015.2 and open source Puppet 4.0 and onward, we use the same Puppet agent packages in our open source and Puppet Enterprise ecosystems. Because of this, we've set guidelines for how we manage Puppet agent life cycles. 6 | 7 | * Community-supported operating systems: 8 | 9 | On community-supported operating systems, we support Puppet agent for the OS's life cycle. Essentially, Puppet stops publishing packages for a platform 30 days after its end-of-life (EOL) date. For example, Fedora 20 reached its EOL on June 23, 2015. This means on or around July 23, Puppet stopped providing fixes, updates, or support for either the Puppet Enterprise or open source versions of that agent package. 10 | 11 | * Enterprise-class operating systems: 12 | 13 | On enterprise-class operating systems, we support Puppet agent for _at least_ the OS's life cycle. In Puppet Enterprise, Puppet continues to support certain enterprise-class agent platforms after their EOL, though we do so solely at our own discretion. 14 | -------------------------------------------------------------------------------- /source/_includes/anchor_links.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 13 | -------------------------------------------------------------------------------- /source/_includes/background_ssl.html: -------------------------------------------------------------------------------- 1 | 2 |

Background Reference: SSL and Related Topics

3 | 4 | 12 | -------------------------------------------------------------------------------- /source/_includes/best_practice_guides.html: -------------------------------------------------------------------------------- 1 |

Best Practices for Writing Puppet Code

2 | 3 | 12 | -------------------------------------------------------------------------------- /source/_includes/community_nav.html: -------------------------------------------------------------------------------- 1 |

Puppet Community Information

2 | 3 | 8 | -------------------------------------------------------------------------------- /source/_includes/de_pe.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/_includes/deploy_guide.html: -------------------------------------------------------------------------------- 1 | {% comment %} 2 | 3 | Format: 4 |