Default Template Header

Overview

One posibility for creating a 'default' header to be added to all templates.

Custom Facter Fact

Here is an example for a custom fact that just sets text for the header

#!/usr/bin/ruby

require "facter"

text = "######################################################################################
#  This file is managed by Pupppet, any manual changes will be OVERWRITTEN in 30min  #
######################################################################################

"

Facter.add("template_header") do
  setcode do
    text
  end
end

Usage

To use this you only need to add the following line to the beging of your Puppet .erb templates

<%= scope['::template_header'] -%>

Pro Tip

You can easily add the above ruby code to all files with the following sed

sed -i "1s/^/<%= scope['::template_header'] -%>\n/" *