Usando $ server em um template Puppet?

1

Estou tentando usar o servidor Puppet como uma variável no meu modelo de fantoches, como este: <%= $settings::server %> . Mas recebo um erro:

undefined method 'server' for nil:NilClass

Como posso usar o servidor Puppet configurado como uma variável em meus modelos?

    
por Andy Shinn 09.07.2012 / 21:24

2 respostas

3

Você está tentando usar as pesquisas de variáveis de sintaxe do Puppet no ERB e isso não funcionará. O ERB não é Puppet e as duas sintaxes não são compatíveis. Em vez disso, você deseja atribuir o valor a uma variável simples (sem namespace) em seu manifesto e, em seguida, usar a variável that no seu ERB. Você pode usar scope , como sugere o kashani, mas mais ninguém (ou você daqui a 6 meses) saberá o que você está fazendo e porque é importante.

    
por 10.07.2012 / 05:48
0

Tente o seguinte. É um pouco mais expressivo, mas deve ser o mais confiável. FWIW, remover o $ também deve funcionar, mas pode não ser depois do Puppet 2.7.

<%= scope.lookupvar('settings::server') %>
    
por 09.07.2012 / 23:38

Tags