Puppet makes the PDK freely available on their website, and it has a release for each major operating system. It uses a fully isolated environment to provide Puppet binaries and RubyGems that make development much simpler. Tools included in the PDK, as of version 1.5.0, are as follows:
- Create new Puppet artifacts:
- Modules
- Classes
- Defined types
- Tasks
- Puppet Ruby providers
- PDK validate—simple health checks:
- Puppet parser validate (Puppet syntax)
- Puppet lint (Puppet style)
- Puppet metadata syntax
- Puppet metadata style
- RuboCop (Ruby style)
- PDK test unit (Puppet RSpec—unit testing)