Запуск кулинарных книг Chef на ExaData

Я пытаюсь запустить Chef Cookbook на сервере ExaData, и у меня возникают проблемы. Я смог загрузить свои серверы ExaData. Однако когда я запускаю chef-client на целевых узлах, я получаю подобную ошибку. Затем я вернулся и сделал подробный вывод ошибки, но до сих пор не понял в чем дело. Я могу ping, traceroute и nc с сервера ExaData на сервер Chef и обратно. Ни один из файлов не передается из поваренной книги, или ни один из файлов не загружается из удаленного репозитория Zabbix. Запуск Chef завершает роль и рецепты, но ничего не устанавливается. Есть ли в ExaData что-то отличное от обычных дистрибутивов RHEL, что может вызвать проблемы?

--EDIT- 2013-07-15--

Глядя на "успешный" запуск chef-client в обычной ОС RHEL 6.2, где ExaData работает RHEL 5.8, я видел меньше ошибок. Кажется, что в ExaData не хватает многих библиотек для запуска шеф-клиента. Из того, что я слышал и читал в других сообщениях, было то, что ExaData — это урезанная версия RHEL 5.8, использующая только то, что необходимо для запуска баз данных.


person FilBot3    schedule 21.06.2013    source источник
comment
Каковы версии вашего сервера и клиента Chef?   -  person Jared Russell    schedule 21.06.2013
comment
Мой загрузочный клиент шеф-повара — 10.24.0, а мой сервер шеф-повара — 0.10.8.5. Моя версия ножа тоже 10.24.0. Я стараюсь держаться подальше от установщика omnibus, если только он не запускается или не настраивается мой сервер.   -  person FilBot3    schedule 21.06.2013
comment
Прочитав подробный вывод и серьезно подумав, я вижу, что Chef выдал кучу исключений. Я буду тестировать на обычной системе RHEL и сравнивать с системой ExaData. Я слышал слухи, что ExaData использует урезанную версию RHEL 5.8 только для выполнения функций базы данных. Может быть, отсутствуют определенные библиотеки и компоненты, которые есть и используются в обычном RHEL?   -  person FilBot3    schedule 09.07.2013


Ответы (1)


Согласно комментарию к журналам Chef IRC, 404 сообщение связано с тем, что клиент пытается использовать функцию, которая не поддерживается вашей версией сервера.

Если вы добавите параметр enable_reporting false в свой файл client.rb, он должен отключить запрос к URL-адресу /reports.

person Jared Russell    schedule 21.06.2013
comment
Я изменил этот параметр в файле /etc/chef/client.rb на сервере ExaData, но все же столкнулся с некоторыми ошибки. У меня нет 404, теперь все 200, но поваренная книга все еще не работает должным образом. Я пытаюсь запустить shef, чтобы попытаться диагностировать проблему. Если бы я добавил операторы break, это полностью остановило бы рецепт или просто остановило бы его, как это сделал бы пакетный скрипт? - person FilBot3; 24.06.2013
comment
После большого количества других чтений и размышлений оказалось, что Oracle Linux, работающий на ExaData, не содержит множества других библиотек, на которые опирается Chef-Client, и поэтому не работает. Я узнал об этом, пытаясь выполнить некоторые другие задачи, которые также терпели неудачу из-за этого. - person FilBot3; 12.03.2014