Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
node default {
    include b
}

class a {
    file{"/tmp/dirs": content => template("/tmp/dirs.erb")}
}

class b {
    $dirs = ["dummy"]
    dir{["/tmp","/tmp/a","/tmp/b"]:}
    include a
}

define dir() {
    file {$name: ensure => directory }
    $b::dirs += $name
}

-----
/tmp/dirs.erb:
<%= scope.lookupvar("b::dirs") %>