Задать вопрос
@sergei1993

Сhef12 undefined method validate_spec, как исправить?

Добрый день!

На данный момент переезжаем на chef12 из chef11. Возникла проблема с одним из cookbook'ов.

cookbook syslog_ng.

Там в ресурсах есть строчка:

attribute :host, :kind_of => String, :default => '', :callbacks => { 'should not be empty' => lambda { |spec| validate_spec(spec) } }

Она на принимаеся 12 шефом, и выводит ошибку:

/var/chef/cache/cookbooks/cron/resources/d.rb:65: warning: constant ::Fixnum is deprecated

================================================================================
Recipe Compile Error in /var/chef/cache/cookbooks/syslog_ng/resources/destination_syslog.rb
================================================================================

NoMethodError
-------------
undefined method `validate_spec' for #<Class:0x00000000052607c8>

Cookbook Trace:
  /var/chef/cache/cookbooks/syslog_ng/resources/destination_syslog.rb:11:in `block in class_from_file'
  /var/chef/cache/cookbooks/syslog_ng/resources/destination_syslog.rb:11:in `class_from_file'

Прошу помощи, как её можно переделать под 12 шеф? Большое спасибо.

ps попробовал поменять на

attribute :host, :kind_of => String, :default => '', :callbacks => { 'should not be empty' => lambda { |spec| validate_spec(spec) } }

кукбука пошла, но сислог после его применения вообще не запустился
  • Вопрос задан
  • 22 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы