Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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