Classe de fantoches com parâmetro

0

Estou tentando obter uma classe de fantoches com parâmetros. Aqui está o que eu tentei

class testing ( String $file = 'testing' ) {
        file { "/tmp/$file":
          ensure => present,
          mode => 0777,
          content => "Testing123"
        }
}

Quando eu executo isso, recebo o erro:

Could not parse for environment production: Syntax error at 'String'; expected ')'
    
por Tim Holum 22.11.2015 / 23:52

1 resposta

2

Parece que você está usando uma versão do fantoche anterior à 4.0 e não está usando o analisador 'futuro'. Tipos de dados foram adicionados com a nova versão do idioma dos fantoches.

Você tem 3 opções:

  1. Remover String . Mesmo em configurações em que declarar um tipo de dados é permitido, é opcional. Dentro de sua classe, você pode usar uma função para validar que o parâmetro é uma string.
  2. Ativar o analisador futuro. Isso é feito no seu arquivo de configuração do boneco, e você pode descobrir que seu outro código não é compatível.
  3. Atualize para uma versão 4.x do fantoche. Isso também pode resultar em incompatibilidades com o restante do ambiente.

Se fosse eu, faria o # 1.

    
por 23.11.2015 / 15:40