Analitycs

Показаны сообщения с ярлыком chef. Показать все сообщения
Показаны сообщения с ярлыком chef. Показать все сообщения

понедельник, 22 июля 2013 г.

chef-client 11.4.4 - ArgumentError: wrong number of arguments (2 for 1)

Некоторые версии chef-client (11.4.4 в моем случае) падают с диагнозом

ArgumentError: wrong number of arguments (2 for 1)

Причина - нарушена обратная совместимость с Ruby 1.8

Лечение

Хачим Chef хирургическим вмешательством в код - facepalm ;-)

sudo nano /var/lib/gems/1.8/gems/chef-11.4.4/lib/chef/resource/lwrp_base.rb

Заменяя

-        if Resource.const_defined?(class_name, false)
+        if Resource.const_defined?(class_name)

Взлетели ;-)

вторник, 26 марта 2013 г.

Как удалить/переименовать Chef node?

Если нужно переименовать ноду в Chef
  1. [Server] - открываем админку Chef-Server
  2. [Server] - удаляем ноду из списка доступных на сервере
  3. [Node] - удаляем /etc/chef/client.pem
  4. [Node] - открываем  /etc/chef/client.rb и дописываем/правим

    node_name "my-new-node-name"

  5. [Node] - запускаем chef-client 
  6. [Server] - редактируем свежесозданный экземпляр - устанавливаем список задач на выполнение и  environment
  7. [Node] - снова запускаем chef-client 

Важно - не забываем что имя Chef-node должно удовлетворять регекспу  /^[\-[:alnum:]_:.]+$/.

четверг, 28 февраля 2013 г.

Ruby: require': no such file to load -- mkmf


При установке всякой дополнительной обвязки вокруг Chef на Ruby вываливается ошибка

$ sudo gem install knife-github-cookbooks
Building native extensions.  This could take a while...
ERROR:  Error installing knife-github-cookbooks:
 ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
 from extconf.rb:1


Gem files will remain installed in /var/lib/gems/1.8/gems/json-1.7.7 for inspection.
Results logged to /var/lib/gems/1.8/gems/json-1.7.7/ext/json/ext/generator/gem_make.out

Решение

$ sudo apt-get install ruby1.8-dev

Наслаждаемся ;-)

пятница, 11 ноября 2011 г.

Chef creating new cookbook - rake aborted! Don't know how to build task

При попытке создания нового cookbook для Chef по некоторым мануалам вываливается ошибка

# rake new_cookbook COOKBOOK=xxx CB_PREFIX=site-
rake aborted!
Don't know how to build task 'new_cookbook'

Причина - прямое использование rake тут было deprecated, потом вообще убрали. Теперь труЪ-путь для подобных операций - только использование knife, командной утилиты Chef.


# knife cookbook create xxx

Вот не люблю ruby за это очень сильно - ведь был же суслик... а теперь его нету. ;-(