@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) } }

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

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

Войти через центр авторизации
Похожие вопросы
UMA.TECH Москва
от 90 000 до 160 000 руб.
FLEETCOR Москва
от 150 000 руб.
МегаФон Екатеринбург
от 100 000 руб.