Since Puppet 3.4 (or Puppet Enterprise 3.2) a useful trick does not work anymore. It was an undocumented feature that allowed you to declare an alias on a list of packages in order to facilitate dependency handling.
For example if you want that an Exec requires a list of packages, you could write:
But that is not working anymore, you get the following error now:
Parameter name failed on Package['alias']: Name must be a String not Array
You can still keep the old behavior by using the “before” parameter:
I never think of this (meta-)parameter…