Não use variáveis - como Shane disse, o escopo variável no Puppet é FUBAR, e tentar usá-lo apenas causa dor, sofrimento, náusea, dores de cabeça e, provavelmente, doença cardíaca.
Em vez disso, use tipos definidos. É para isso que eles são projetados. Assim, em vez de usar classes e includes em todos os lugares, use um tipo definido e passe os dados de que precisa:
define ntp_server($type_server) {
# Do all the things you'd normally do, using $type_server as needed
}
node 'myserver.domain.com' {
ntp_server { ntp:
type_server => "client"
}
}