Como posso corrigir erros de parâmetros inválidos em manifestos de puppet?

1

Eu tenho um erro aparentemente impossível em um manifesto de fantoches muito simples. Eu estou simplesmente tentando usar o módulo de puppet-puppet de exemplo 42 para executar o puppetmaster (com fantoche 3.1.0). Este é o meu site.pp:

node 'se2' { 
    class { 'puppet::server' :
        mode => 'server' }    
}
Exec { path => "/usr/bin:/usr/sbin:/bin:/sbin" }
node default { }

Com isso, recebo o erro:

Info: Loading facts in /var/lib/puppet/lib/facter/last_run.rb
Info: Loading facts in /var/lib/puppet/lib/facter/puppi_projects.rb
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Invalid parameter mode at /etc/puppet/manifests/site.pp:7 on node se2

(linha 7 é a linha com o modo)

Deve haver algo estúpido que estou fazendo, pelo que posso ver aqui, o modo IS é um parâmetro válido:

link

Alguma sugestão?

    
por PerilousApricot 26.02.2013 / 16:39

2 respostas

1

Você está fazendo referência ao server.pp chamando puppet::server

Veja esta classe para fantoche :: servidor link

Para referenciar a classe com o parâmetro 'mode', use puppet.pp:

node 'se2' { 
  class { 'puppet' :
    mode => 'server',
  }    
}
Exec { path => "/usr/bin:/usr/sbin:/bin:/sbin" }
node default { }
    
por 28.02.2013 / 06:58
-1

Perto da parte inferior da página, esta é:

### PuppetMaster configuration
if $puppet::mode == 'server' {
  include puppet::server
}

Mas sua turma já é puppet::server . Eu não estou muito familiarizado com os provedores de escrita, mas uma classe que inclua a si mesma não parece funcionar. Você pode tentar fazer com que sua turma tenha um nome diferente?

    
por 26.02.2013 / 17:15