Contenido

Puppet templates hint: quitando espacios

Contenido

Aquí tenéis un truco para quitar espacios en las plantillas de Puppet o en un ERB en general: utilizar <%- y -%> en lugar de <% y de %>, respectivamente.

Bueno, claro, esto está en la documentación :)

El problema es que hay veces que no tenemos nada que añadir y queremos quitar los espacios, o tenemos líneas demasiado largas. En estos casos no hay problema, porque podemos añadir la cadena <%--%>, que eliminará todo desde el comienzo o final de línea, incluyendo los saltos de línea.

No es que sea lo más bonito del mundo, pero funciona.

Veámoslo con un ejemplo:

Puppet
connection_string = "<%--%>
<%--%>  Host=<% @host -%>
<%--%>  ;Port=<% @port -%>
<%--%>  ;User ID=<% @user -%>
<%--%>  ;Password=<% @password -%>
<%--%>  ;Database=<% @database -%>
<%--%>  "

Quedándonos algo como:

connection_string="Host=localhost;Port=5432;User ID=root;Password=myPassword;Database=myDataBase"

¡Muy útil!