Задать вопрос
@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) } }

кукбука пошла, но сислог после его применения вообще не запустился
  • Вопрос задан
  • 31 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • Hi-TECH Academy
    KL 004.2.4 Kaspersky SD-WAN
    2 дня
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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