Ao fazer uma puppet agent
chamada de uma nova imagem, estou recebendo um err: Could not find class custommod
erro. O módulo em si é o /etc/puppet/modules/custommod
mesmo 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.pp
diretó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.pp
completamente, pois não deve ser necessário.
strace
tentar descobrir quais arquivos eles estão tentando ler dessa maneira.