define array_file($lines) {
$template = "<%= lines * '\n' %>"
file { $name: content => inline_template($template) }
}
class master_concat_file {
array_file { "/tmp/arrayed": lines => [], }
}
define entry_line() {
include master_concat_file
Array_file <| title == "/tmp/arrayed" |> {
lines +> [ "$name" ],
}
}
define special_line($env) {
entry_line { "export $env special_$name": }
}
class test {
entry_line { [ "cron", "mysql", "reboot", ]: }
special_line { "foo": env => "FOO=BAR" }
}
include test