Evite adicionar um host manualmente como um atributo
class::define { 'title':
attribute3 => [
'stone',
'wood'
],
hosts => [
'host1.domain',
'host2.domain'
]
}
class::define { 'title2':
attribute3 => [
'fire',
'water'
],
hosts => [
'host3.domaintwo',
'host4.domaintwo'
]
}
usando recursos exportados:
if $fqdn =~ /^.*\.domain$/ {
@@class::define { 'title':
attribute3 => [
'stone',
'wood'
],
hosts => $fqdn
tag => 'test3'
}
}
if $fqdn =~ /^.*\.domaintwo$/ {
@@class::define { 'title2':
attribute3 => [
'fire',
'water'
],
hosts => $fqdn
tag => 'test4'
}
}
mas isso não funcionará
Pergunta
Como declarar recursos exportados como um atributo?
Tags puppet