As classes parametrizadas não funcionam com include
, infelizmente. Você precisa usar a nova sintaxe de declaração de classe alternativa que foi introduzida ao mesmo tempo que as classes com parâmetros :
node 'dev-internal-000008.domain.com' {
# include software($version="dev-2011.02.11") # (doesn't work)
class {'software':
version => "dev-2011.02.11",
} # works
}
Coisas:
- Observe que parece uma declaração de recurso (
file
,service
, etc.). - O fato de a definição e a declaração começarem com a classe de palavras é confuso, mas tenha cuidado e você ficará bem.
- Você não pode declarar uma turma dessa maneira mais de uma vez, do mesmo jeito que você pode com
include
. Espera-se que isso mude em 2.7, e uma sintaxe mais amigável provavelmente será introduzida.