При puppet agent
звонке с нового изображения я получаю сообщение err: Could not find class custommod
об ошибке. Сам модуль такой /etc/puppet/modules/custommod
же, как и все остальные модули, которые мы вызываем, но этот является упрямым.
[Site.pp]
node /clunod-wk\d+\.sub\.example\.local/ {
include base
include curl
include custommod
class{ "custommod::apps": frontend => "false}
[...]
}
Когда puppetmaster запускается с выводом отладки, он четко находит информацию для base и 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
Строка 84 include custommod
Сокращенный каталог и файловая структура:
/etc/puppet
|- manifests
| |- site.pp
|
|- modules
|- base
| |- manifests
| |- init.pp
|
|- curl
| |- manifests
| |- init.pp
|
|- custommod
|- files
| |- apps
| |- [...]
|
|- manifests
|- init.pp
|- apps.pp
Я проверял орфографию:}
Содержимое init.pp
в каталоге custommod совершенно не заметно:
class custommod {
}
Намерение состоит в том, чтобы создать пустой класс для файла apps.pp, где находится мясо.
class custommod::apps {
[lots of stuff]
}
Только он никогда не попадает в файл приложений. Если я закомментирую include custommod
, вышеупомянутая ошибка генерируется class{ "custommod::apps": frontend => "false}
вместо строки.
Что мне не хватает в моей охоте, чтобы узнать, как генерируется эта ошибка? Я должен отметить, что это репо работает просто отлично, если оно запускается локально через puppet apply
.
could not retrieve catalog from remote server:
ошибку, которая, вероятно, почему.
custommod
- может быть, даже попытаться удалить в init.pp
целом, так как это не нужно.
strace
его и попытаться выяснить, какие файлы он пытается прочитать таким образом.