Добрый день!
На данный момент переезжаем на 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) } }
кукбука пошла, но сислог после его применения вообще не запустился