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
Find file
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 Initial commit of test manifests directory.
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 Initial commit of test manifests directory.
README.md
alias-append-attributes.pp
alias-in-reference.pp
alias-realize.pp
array-equality.pp 2.7 language guide test manifests
array-first.pp
array-range.pp
array_splat.pp
autocycle.pp
autoparams.pp
autoparams_enc.rb
bogus-subscribe.pp
bool_foolery.pp
bools-in-arrays.pp
case-statement-condition.pp
case_array.pp
case_in_resource.pp
case_order.pp
chain-double.pp
class-inherit-parameters.pp
class-relations.pp
class-reversed-definition-order.pp
class_class.pp
class_dollar_name.pp
classtitle.pp
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 Test which shell the exec type uses
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 Initial commit of test manifests directory.
exec-env.pp
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_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 Easy way to convert array into hash: {} + [key, val, key, val]
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
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
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 Several new manifests from Magpie.
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 2.7 language guide test manifests
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 Initial commit of test manifests directory.
site_27_variable_topscope_test.pp
sorted_facts.pp
source-content.pp
stages-test.pp
string-multi-line.pp
string_append.pp Show that there's no concatenation operator
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.