diff --git a/.sync.yml b/.sync.yml
index aebf062ca4ca1586fdd597439a5624534ab2bdca..6694f92fd5b83249e7f5ec50117aba82517f559c 100644
--- a/.sync.yml
+++ b/.sync.yml
@@ -16,6 +16,7 @@ appveyor.yml:
 Gemfile:
   required:
     ':development':
+      - gem: 'puppet-blacksmith'
       - gem: 'beaker-rspec'
       - gem: 'beaker-puppet'
       - gem: 'beaker-docker'
@@ -27,6 +28,7 @@ Gemfile:
 Rakefile:
   requires:
     - 'beaker-rspec/rake_task'
+    - 'puppet_blacksmith/rake_tasks'
 
 spec/spec_helper.rb:
   mock_with: ':rspec'
diff --git a/Gemfile b/Gemfile
index 3ef8bb54dd6c7674ae2b2fc59f93ea4dc4efb640..df5a6f361647d39d68182d6761d52e39b2f99027 100644
--- a/Gemfile
+++ b/Gemfile
@@ -34,6 +34,7 @@ group :development do
   gem "rubocop-performance", '= 1.16.0',         require: false
   gem "rubocop-rspec", '= 2.19.0',               require: false
   gem "rb-readline", '= 0.5.5',                  require: false, platforms: [:mswin, :mingw, :x64_mingw]
+  gem "puppet-blacksmith",                       require: false
   gem "beaker-rspec",                            require: false
   gem "beaker-puppet",                           require: false
   gem "beaker-docker",                           require: false
diff --git a/Rakefile b/Rakefile
index b4eb85703c7db096b3f6e40c86eae5d1cfc3e137..b58e4c50966ffde7edc8e608c5277590132639e3 100644
--- a/Rakefile
+++ b/Rakefile
@@ -6,5 +6,6 @@ require 'puppetlabs_spec_helper/rake_tasks'
 require 'puppet-syntax/tasks/puppet-syntax'
 require 'puppet-strings/tasks' if Gem.loaded_specs.key? 'puppet-strings'
 require 'beaker-rspec/rake_task'
+require 'puppet_blacksmith/rake_tasks'
 
 PuppetLint.configuration.send('disable_relative')