Installing PDK

Before you install Puppet Development Kit (PDK), make sure you meet the system and language version requirements.

By default, PDK installs to the following locations:

  • On *nix and macOS systems: /opt/puppetlabs/pdk/

  • On Windows systems: C:\Program Files\Puppet Labs\DevelopmentKit

PDK uses the latest versions of Puppet 7 and 8 available at the time of release. Modules created with PDK work with all Puppet and Ruby version combinations currently under maintenance. See Puppet and Puppet Enterprise lifecycle pages for details.

PDK functions, such as creating classes, testing, and validation, are supported only on modules created or converted with PDK.

Supported operating systems

PDK is compatible with *nix, Windows, and macOS systems. For detailed version compatibility, see the table below.

Operating system Versions Arch Package type
Debian 10, 11, 12 x86_64, aarch64 DEB
Fedora 40 x86_64 RPM
OSX 11, 12, 13 x86_64, arm64

DPKG

Red Hat Enterprise Linux (RHEL) 7, 8, 9 x86_64, aarch64 RPM
SUSE Linux Enterprise Server 15 x86_64 N/A
Ubuntu 18.04, 20.04, 22.04 x86_64, aarch64 DEB
Windows (Consumer OS) 10, 11 x86_64 MSI
Windows (Server OS) 2016, 2019, 2022 x86_64 MSI

In this section: