Adicionando um repositório yum com o fantoche - Erro 400 no SERVER: Parâmetros inválidos habilitados em chaves?

1

Estou tentando automatizar algumas tarefas ao receber um novo servidor. A primeira coisa é adicionar alguns repositórios do yum.

Meu /etc/puppet/modules/repo/manifests/init.pp :

     1  class repo {
     2      file { "/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL": 
     3          owner   => root, 
     4          group   => root, 
     5          mode    => 0644, 
     6          source  => "puppet:///repo/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL" 
     7      }
     8  
     9      yumrepo { 
    10          "epel":
    11              descr       => 'the epel repo',
    12              mirrorlist  => 'http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch',
    13              enable      => 1,
    14              gpgcheck    => 1,
    15              gpgkey      => "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL", 
    16              require     => File["/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL"]
    17      }
    18  }

Sintaxe OK ao verificar com puppet parser validate .

mas recebi o erro abaixo ao conectar o agente fantoche:

# puppet agent --no-daemonize --verbose
notice: Starting Puppet client version 2.7.1
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Invalid parameter enable at /etc/puppet/modules/repo/manifests/init.pp:17 on node svr051-4170
notice: Using cached catalog
err: Could not retrieve catalog; skipping run
notice: Caught INT; calling stop

Como você pode ver, a linha 17 é a chave de fechamento. Eu realmente não entendo qual é o problema. Qualquer ajuda será apreciada.

    
por quanta 22.07.2011 / 06:34

2 respostas

7

"Ativar" não é, na verdade, um parâmetro válido para o recurso yumrepo . É chamado de "enable_d _".

O motivo de estar engasgando com a chave é que é o final dessa seção. Eu não sei os detalhes íntimos de como o Puppet analisa arquivos, mas meu palpite é que o Puppet pega todos os parâmetros durante a análise e os manipula, então não sabe que há um problema até o analisador sair da seção.

    
por 22.07.2011 / 07:48
0

Adivinhação rápida é algo a ver com o $ ou & na linha mirrorlist tente adicionar \ na frente deles e ver o que acontece

    
por 22.07.2011 / 07:20