Por que o fantoche não pode encontrar meu recurso definido?

4

Eu tenho um recurso definido em /etc/puppet/modules/autofs/manifests/mount.pp (do módulo pdx-cat / autofs em link ).

Eu tenho um módulo em /etc/puppet/modules/sheffield/manifests/autofs/net.pp que está tentando usar o tipo autofs :: mount defined.

class sheffield::autofs::net {
  include ::autofs

  autofs::mount { '/net':
    map     => '',
    options => '-hosts',
  }
}

Mas quando o cliente tenta pegar o catálogo, recebo o seguinte erro:

Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Puppet::Parser::AST::Resource failed with error ArgumentError: Invalid resource type autofs::mount at /etc/puppet/modules/sheffield/manifests/autofs/net.pp:7 on node rhel6test.shef.ac.uk

Alguma ideia? Eu pensei que talvez fosse um problema não carregar automaticamente o tipo como ele tem o mesmo nome (autofs) como uma subclasse em sheffield :: autofs, então eu tentei renomear para sheffield :: auto-fs e não fez diferença.

Eu tentei copiar o arquivo mount.pp de / etc / puppet / autofs / manifests para / etc / puppet / sheffield / manifests / autofs / e ele encontrou o tipo de recurso, mas não funcionou devido a uma carga de outros faltando dependências em mount.pp (e, obviamente, isso não é uma boa solução para o problema).

    
por Andrew Beresford 28.05.2013 / 12:56

2 respostas

1

Como include ::autofs não apresenta erro, você deve poder usar o mesmo prefixo :: na definição:

class sheffield::autofs::net {
  ::autofs::mount { '/net':
    ...
  }
}

Se não funcionar, provavelmente há um erro no modulepath ou em outras configurações relacionadas.

include ::autofs linha não é realmente necessária. O mount-define inclui todas as classes necessárias.

    
por 23.07.2013 / 16:22
0

Eu tive o mesmo problema: recurso personalizado definido, classes claramente lá, listadas no Foreman.

Para mim, o problema era que o metadata.json estava mal formado e faltava o atributo "source". Vale a pena verificar se nada mais parece resolver o problema!

    
por 14.07.2016 / 13:44

Tags