ошибка 500 на сервере не удалось найти объявленный класс

#puppet

#puppet

Вопрос:

Я просматриваю некоторые учебные пособия по puppet. В /etc/puppetlabs/code/environment/production/manifests/site.pp моем

 node default {
  class { 'motd': }
  class { 'viminstall'}
}
  

Оттуда я создал два модуля: motd модуль и viminstall модуль. Моя ошибка связана с моим viminstall модулем. В viminstall/manifests каталоге я создал два файла: init.pp и vim.pp . У моего init.pp есть следующее

 class viminstall {
  notify { "I'm installing vim": }
  include viminstall::vim
}
  

у моего vim.pp есть следующее

 class viminstall::vim {
  package { 'vim':
    ensure => 'latest'
  }
}
  

Когда я запускаю puppet agent --test , я получаю сообщение об ошибке could not find declared class viminstall at /etc/puppetlabs/code/environments/production/manifests/site.pp .

Есть идеи, почему?

Комментарии:

1. В каком каталоге находится viminstall модуль?

2. Он установлен в /etc/puppetlabs/code/environments/production/modules/viminstall

Ответ №1:

Моя проблема заключалась в разрешениях для каталога, я изменил папку modules и все подкаталоги, в которых хранятся эти файлы, на 755, и он работал без проблем