IDEs and tools to assist in Puppet development
One of the greatest issues with early Puppet development was the lack of a consensus around how to develop and a lack of integration. As discussed in Chapter 1 this changed greatly around the time Puppet 5 was released. This section highlights some tools as opinionated recommendations based on usage and experience in Puppet, and most of them will be used in the labs and demonstrations. This is certainly not the only way to develop Puppet code, and your organization might require the usage of different tools depending on the environment.
The PDK is central to how Puppet development has changed for the better and will be discussed, in full, in Chapter 8. It bundles various elements of tooling for creating modules, linting, and testing and allows them to be run from the pdk
command. Previously, Puppet developers had to gather the tools, install dependencies, and then run each of the various commands that pdk
is made up of.
Visual Studio...