Під час 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}
[...]
}
Коли маріонетковий запуск працює з налагодженням, він чітко знаходить інформацію для основи та згортання:
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
його і спробувати розібратися, які файли він намагається прочитати таким чином.