Parameter data types

You should always specify types for your class parameters, as it makes it easier to catch errors where the wrong parameters or values are being supplied to the class. If you're using a String parameter, for example, if possible, make it an Enum parameter with an exact list of the values your class accepts. If you can't restrict it to a set of allowed values, specify a minimum length with String[x]. (If you need to specify a maximum length too, the syntax is String[min, max].)

Available data types

So far in this chapter, we've encountered the data types String, Enum, and Boolean. Here are the others:

  • Integer (whole numbers)
  • Float (floating-point numbers, which have optional decimal fractions)
  • Numeric (matches either integers or ...

Get Puppet 5 Beginner's Guide - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.