У меня на сервере Ubuntu 14.04 установлен бригадир.
Теперь следующие проблемы:
Я установил много модулей puppetlab (puppetlabs / apt, puppetlabs / ntp и т. Д.). После щелчка по «Импортировать из ...» я смог импортировать эти классы марионеток.
Теперь я написал свой собственный марионеточный модуль. Я могу установить его с помощью
puppet module install andlinger-java
Теперь я снова нажимаю «Импортировать из ...», но он показывает «Никаких изменений в вашей среде не обнаружено».
Что не так с моим модулем?
Все модули устанавливаются по одному и тому же пути. / и т.д. / марионетка / среды / производство / модули /
В модуле есть синтаксическая ошибка, поэтому прокси-сервер Foreman не может проанализировать его, чтобы сообщить о классах внутри. Запустите валидатор Puppet, чтобы увидеть это:
$ 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" ]}