Other new features
Besides the functionalities strictly related to the new parser and type system, many other new features have been introduced.
EPP Templates
We are used to managing the contents of configuration files using ERB templates, where it is possible to embed the Ruby code and variables interpolation inside the text to be used in the files deployed to our nodes.
Puppet 3.5 introduces Embedded Puppet (EPP) Templates, where we can directly use Puppet code inside our templates. They are supposed to be placed in the same template's directory of our nodes; they are expected to have a .epp
extension and are invoked via the epp
and inline_epp
functions, which are equivalent to the template
and inline_template
ones.
The tags to be used to insert Puppet code inside files' text are the same ones used for ERB templates:
<%
: Switches to the code mode. From here, normal Puppet DSL can be used.<%=
: Switches to the expression mode. Variables can be directly referenced (using$
instead of...