Мне установили диспетчера на сервере человечности 14.04.
Теперь следующие проблемы:
Я установил много puppetlab модулей (puppetlabs/apt, puppetlabs/ntp, и т.д.). После нажать "Import from..." я смог импортировать эти марионеточные классы.
Теперь я записал свой собственный марионеточный модуль. Я могу установить его с
puppet module install andlinger-java
Теперь я нажимаю "Import from.." снова, но он не показывает "Изменений в Ваших обнаруженных средах".
Что случилось с моим модулем?
Все модули установлены в том же пути./etc/puppet/environments/production/modules/
Модуль имеет синтаксическую ошибку, поэтому прокси-сервер Foreman не может разобрать его, чтобы сообщить о классах внутри. Запустите валидатор Puppet's, чтобы увидеть следующее:
$ find . -name *.pp -exec puppet parser validate {} +
Error: Could not parse for environment production: All resource specifications require names; expected '%s' at andlinger-java-1.0.1/manifests/init.pp:17
В данной строке должна быть использована заглавная буква "exec" для значений по умолчанию ресурса:
Exec{user => root, path => [ "/bin", "/usr/bin" ]}