class sudo::files ( ) { $include_directory = $sudo::include_directory file { default: * => $sudo::file_defaults ; "/etc/sudoers": content => template("sudo/sudoers.erb"), validate_cmd => "visudo --check --strict --file=%", ; "$include_directory": mode => "0770", recurse => true, purge => true, ignore => ["*.local","*-local-*","local-*"], ; "$include_directory/README": content => @(EOT) # This directory is managed by Puppet # # Local files can be named any of: # - local-* # - *-local-* # - *.local | EOT ; } }