test.pp
{ $foo = "a" } inherits a { $foo = "b" ("class b: ${foo}") } inherits a { ("class c: ${foo}") } include c include b
running a test
% puppet test notice: Scope(Class[c]): class c: a notice: Scope(Class[b]): class b: b
{ $foo = "a" } inherits a { $foo = "b" ("class b: ${foo}") } inherits a { ("class c: ${foo}") } include c include b
% puppet test notice: Scope(Class[c]): class c: a notice: Scope(Class[b]): class b: b