всем привет
хочу описать модуль и в ноде «решать» какие части этого модуля будут «работать»:
class myclass {
service {...}
file { ... content=>template(blabla.erb), ... }
package { ... }
}
class myclass::feature1 {
$myVar = [ 'add this line', 'and second' ]
}
class myclass::feature2 {
$myVar = [ 'this feature enabled' ]
}
# этих featureX может быть сколько угодно, и хорошо бы чтобы их потом легко можно было добавлять
А в описании хоста могут включаться разные части этого модуля
node "mynode" {
...
include myclass::feature1
include myclass::feature2
include myclass
...
}
blabla.erb выглядит так:
...
<% if @myVar %><% @myVar.each do |var| -%><%= var %>
<% end -%><% end %>
...
такое не работает, потому что переменная myVar описанная в myclass::feature является локальной и не видна в области генерации templat'a =(
подскажите пожалуйста как правильно сделать такое?
спасибо