Ao fazer uma puppet agentchamada de uma nova imagem, estou recebendo um err: Could not find class custommoderro. O módulo em si é o /etc/puppet/modules/custommodmesmo que todos os outros módulos que estamos chamando, mas este é obstinante.
[site.pp]
node /clunod-wk\d+\.sub\.example\.local/ {
include base
include curl
include custommod
class{ "custommod::apps": frontend => "false}
[...]
}
Quando o puppetmaster é executado com saída de depuração, ele encontra claramente as informações para base e curl:
debug: importing '/etc/puppet/modules/base/manifests/init.pp' in environment production
debug: Automatically imported base from base into production
debug: importing '/etc/puppet/modules/curl/manifests/init.pp' in environment production
debug: Automatically imported curl from curl into production
err: Could not find class custommod for clunod-wk0130.sub.example.local at /etc/puppet/manifests/site.pp:84 on node clunod-wk0130.sub.example.local
A linha 84 é include custommod
Um diretório abreviado e estrutura de arquivo:
/etc/puppet
|- manifests
| |- site.pp
|
|- modules
|- base
| |- manifests
| |- init.pp
|
|- curl
| |- manifests
| |- init.pp
|
|- custommod
|- files
| |- apps
| |- [...]
|
|- manifests
|- init.pp
|- apps.pp
Eu verifiquei a ortografia:}
O conteúdo do init.ppdiretório custommod é completamente normal:
class custommod {
}
A intenção é criar uma classe vazia para o arquivo apps.pp, que é onde está a carne.
class custommod::apps {
[lots of stuff]
}
Só que nunca chega ao arquivo de aplicativos. Se eu comentar include custommod, o erro acima é gerado na class{ "custommod::apps": frontend => "false}linha.
O que estou faltando na minha busca para descobrir como esse erro está sendo gerado? Eu preciso observar que este repositório funciona muito bem se for executado localmente via puppet apply.
could not retrieve catalog from remote server:erro, provavelmente o motivo.
custommod- talvez até tente excluir init.ppcompletamente, pois não deve ser necessário.
stracetentar descobrir quais arquivos eles estão tentando ler dessa maneira.