Skip to content
A whole shitload of Puppet manifests that do absolutely nothing useful. These will not teach you Puppet.
Puppet Pascal HTML Emacs Lisp Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
dots
learning-manifests
manifestsetting
nametesting
1960 modulenames results.txt
1960-class-case-copy.pp
1960-class-case.pp
1960-class-names.pp
1960-definedtype-name.pp
1960-module-names.pp
1960-param-names.pp
1960-var-names.pp
2.6.5.titletesting.pp
4473-whatdoesthisdo.pp
README.md
alias-append-attributes.pp
alias-in-reference.pp
alias-realize.pp
array-equality.pp
array-first.pp
array-range.pp
array_splat.pp
autocycle.pp
autoparams.pp
autoparams_enc.rb
bogus-subscribe.pp
bool_foolery.pp playing w/ stdlib str2bool Feb 14, 2013
bools-in-arrays.pp
case-statement-condition.pp
case_array.pp
case_in_resource.pp
case_order.pp
chain-double.pp Prove that chaining works between resource declarations Jan 23, 2012
class-inherit-parameters.pp 2.7 language guide test manifests Aug 29, 2012
class-relations.pp
class-reversed-definition-order.pp
class_class.pp
class_dollar_name.pp
classtitle.pp Prove that the title variable comes from the container, not a native … Jan 3, 2012
collection_relationship_with_property.pp
collector-override.pp
collector-search.pp
collector_mania.pp
complex-interpolation.pp
contain_stages.pp
create-class.pp
datatypes.pp
defaultvars.pp
define-name.pp
define-w-metaparams.pp
defined-before-class.pp
defined-builtin.pp
defined-function-autoload.pp
defined-function-with-nonexistant-type.pp
defined-names.pp
dependency-cycle.pp
does-require-implicitly-declare.pp
dollardollar.pp
duplicate-class-definition.pp
dynamic-defaults-scope.pp
edge_declaration_in_definition.pp
ensure-exists.pp
epp_scope_etc.pp
even-worse-qualification-of-classnames.pp
exec-env.pp adding test manifests from screech.magpie.lan. Mar 25, 2011
exec-names.pp
exec-refresh.pp
exec-with-tries.pp
exec-with-wildcard.pp
exec_logoutput_loglevel.pp
exec_path.pp
execdefaults.pp
fact_override.pp
failed-dependency.pp
false_fact.pp
file-ctime.pp
file-replace.pp
file_url_scheme.pp
filebucket_attribute_precedence.pp
filefunction.pp
floating.pp
functions_in_puppet.pp
functions_in_puppet_in_module.pp
future_41_lambda_cases_pup-4193.pp
future_41_optional_notundef_pup-4483.pp
future_41_splat_chaining-pup-4398.pp
future_41_struct_pup-4483.pp
future_arithmetic.pp
future_bare_word_strings.pp
future_class_reference.pp
future_comparisons.pp
future_datatypes_even_more.pp
future_datatypes_more.pp
future_elsif_repeats.pp
future_file_mode.pp
future_function_chaincall.pp
future_hash_operators.pp
future_heredoc.pp
future_in_case_sensitivity.pp future parser changed behavior of 'in' statements. Mar 26, 2015
future_inherit_twice.pp
future_interpolation.pp
future_lambda_scope.pp
future_match_types.pp
future_odd_values.pp
future_regex.pp
future_resource_attribute_access.pp
future_resource_reference_as_type.pp
future_resource_splats.pp
future_resourceception.pp
future_string_to_number_arithmetic.pp
future_substring_access.pp
future_value_of_lambda.pp
future_value_of_resource.pp
future_variables_initial_underscore.pp
hash-nonexistent-keys.pp
hash_from_array_easy.pp
hash_in_template.pp
headerproblems.markdown
hiding_classes.pp
hiera-functions.pp
hiera-nuthin.pp
hiera-undef.pp
hiera_interpolation.pp
if-statement-scope.pp
if_undef.pp
implicit-ordering.pp
in-expression-case-sensitivity.pp
include_array.pp Note that include takes an array after 3.0 Jul 30, 2013
interpolate_indexing_into_vars.pp
ipsubst.pp
is-this-class-declared.pp
line-endings.pp
macwarn.pp
masterless-node-statements.pp
modulepath.pp
multitag_collect.pp
mutable-array-hash.pp
myfile.txt
name-vs-namevar.pp
namespaced-scope.pp A bunch of manifests from Magpie. May 9, 2011
new_style_resource_defaults.pp
nil_hash.pp
no-ensure.pp
no_ensure.pp
node-regex-antimatch.pp
node-regex-specificity.pp
node_regex_capture.pp
nodename.pp
nonparamparams.pp
notification-chaining.pp
notify-names.pp
notify-with-and-without-path.pp
notifytest.pp
numbers-valid.pp
override_without_inheritance.pp
param-style-warning.pp
private classes.pp
qualification-of-classnames.pp
quote_problems.pp
recurse_purge.pp
regex-match-var-fuckery.pp
regsubst.pp
relative-namespacing.pp
replace-link.pp
require-function.pp
reserved.pp
resource types as strings.pp
resource-defaults-parse-order.pp
resource-reference-multi.pp
resource-stage.pp
scope-example-node-def.pp
scope_are_defines_still_dynamic_after_3.0.pp
scope_define_and_class.pp
scopetest.pp
scopewarnings.pp
search.pp
selector-multi.pp
serverless-server.pp
settings-scope.pp
shebang.pp
site_27_variable_topscope_test.pp
sorted_facts.pp
source-content.pp
stages-test.pp
string-multi-line.pp
string_append.pp
syntax_error_at_arrow.pp
tags-multiple.pp
template-classes.pp
template-facts-with-at.pp
template-include.pp
template-tags.pp
template_bring_in_scope.pp
template_undef.pp
template_undef_vars.pp
test_postgres_function.pp
tidy-with-file-resource.pp
timestamp.pp
trevor.pp
trusted_hash.pp
undef_attribute.pp
unless-statement.pp
validate_cmd.pp
variable-append.pp
variable-bracket.pp
variable_names_future.pp
versioncmp.pp
virtual-parse-order.pp
virtual_relationship.pp
yaml-resource-ref.pp

README.md

Evil Made Manifest

These are test manifests used by a member of the Puppet Labs documentation crew. Because they explore a lot of edge cases and oddities in the language, they're filled with some pretty terrible ideas. But they might be useful for other people doing the same thing, and maybe I'll get pull requests with interesting test code I haven't thought of yet.

See the comments in each file for info about what it's demonstrating. Unless I was being lazy and didn't put comments in.

Something went wrong with that request. Please try again.