From ca60a9dcf5a9c2693b4217ce2041e6961970553e Mon Sep 17 00:00:00 2001 From: Andrew Tomaka Date: Mon, 24 Jun 2013 01:04:43 -0400 Subject: [PATCH] Add generic Rakefile --- Rakefile | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Rakefile diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..65b40e3 --- /dev/null +++ b/Rakefile @@ -0,0 +1,40 @@ +namespace :validate do + def validate(files) + sh("puppet parser validate #{files.join(' ')}") + end + + def lint(files) + files.each do |f| + sh("puppet-lint #{f}") + end + end + + def erb(files) + files.each do |f| + sh("erb -x -T '-' #{f} | ruby -c") + end + end + + def manifests + Dir.glob('manifests/**/*').select { |f| !File.directory? f } + end + + def templates + Dir.glob('templates/**/*').select { |f| !File.directory? f } + end + + desc 'Validate all puppet manifests' + task :pp do + validate manifests + end + + desc 'Puppet Lint on all manifests' + task :lint do + lint manifests + end + + desc 'Validate all puppet templates' + task :erb do + erb templates + end +end