Я использую https://github.com/garethr/puppet-module-skeleton как скелет модуля кукол. Для конкретного модуля я использую марионетку с помощью рейка. Соответствующие разделы в моем Rakefile заключаются в следующем:puppet-lint игнорирует опцию ignore_paths
require 'puppet-lint/tasks/puppet-lint'
PuppetLint.configuration.relative = true
PuppetLint.configuration.send("disable_80chars")
PuppetLint.configuration.log_format = "%{path}:%{linenumber}:%{check}:%{KIND}:%{message}"
PuppetLint.configuration.fail_on_warnings = true
# Forsake support for Puppet 2.6.2 for the benefit of cleaner code.
# http://puppet-lint.com/checks/class_parameter_defaults/
PuppetLint.configuration.send('disable_class_parameter_defaults')
# http://puppet-lint.com/checks/class_inherits_from_params_class/
PuppetLint.configuration.send('disable_class_inherits_from_params_class')
exclude_paths = [
"pkg/**/*",
"vendor/**/*",
"spec/**/*",
]
PuppetLint.configuration.ignore_paths = exclude_paths
При запуске bundle exec rake lint
я получаю ожидаемый выход из кукольного пуха, за исключением того, что кукольный ворса проверяет файлы, например, vendor/bundle
и spec/fixtures/modules
, а также. Кроме того, что это не предназначено, это противоречит последним шести строкам вышеупомянутого фрагмента Rakefile. Что не так?
Там уже был соответствующий вопрос на https://github.com/rodjek/puppet-lint/issues/355 вместе с обходного см https://github.com/rodjek/puppet-lint/проблемы/331. –
Я также предоставил отчет о проблеме на https://github.com/garethr/puppet-module-skeleton/issues/45 вместе с (почти полным) обходным решением для моей ситуации –