Я создал модуль с именем «learn-tomcat», и у него есть класс с именем tomcat (в init.pp). Когда я пытаюсь включить этот класс в определение узла, он не работает, все следующие комбинации вызывают ошибку, комбинации следующие:
include learn-tomcat::tomcat
include learn-tomcat
include tomcat
include ::tomcat
И ошибка такая же с вышеуказанными комбинациями:
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not find class
Теперь, когда я переименовываю каталог модуля «learn-tomcat» в «tomcat», все начинает работать!
include tomcat
include ::tomcat
include tomcat::tomcat
Теперь меня смущают несколько вещей:
- Хотя Puppet при создании применяет имя модуля как USERNAME-MODULENAME, следует ли переименовывать его после создания?
- Я не смог найти соответствующую документацию, но что именно здесь происходит?