Не могу использовать chef-zero с бродячими файлами

У меня есть Vagrant (1.7.2) с 2 vms. Я хочу использовать chef (последняя версия сейчас 12?) Для их предоставления. Я пытаюсь сделать так, чтобы один был сервером nagios, а другой - машиной, контролируемой с помощью nagios.

При использовании встроенного поставщика chef-zero vagrant каждый узел может быть настроен нормально. Но сообщество nagios cookbook ищет узлы для мониторинга. Так как каждый vagrant vm получает новый локальный шеф-ноль, он не знает о других хостах, и поэтому он не является настоящим тестом "nagios с питанием от шеф-повара".

Этот пост в блоге ( топологии с несколькими узлами, использующие Vagrant и chef-zero), кажется, охватывает то, что я хочу сделать, и советует мне запустить сервер chef-zero на моей локальной машине и установить его как chef_server_url в Vagrantfile.

Однако, когда я делаю это, я получаю ошибку от поставщика chef_client:

==> nagiosserver: [2015-01-23T15:59:09+00:00] INFO: *** Chef 12.0.3 ***
==> nagiosserver: [2015-01-23T15:59:09+00:00] INFO: Chef-client pid: 6916
==> nagiosserver: [2015-01-23T15:59:12+00:00] INFO: Setting the run_list to ["role[rorytestvm1]"] from CLI options
==> nagiosserver: [2015-01-23T15:59:12+00:00] INFO: HTTP Request Returned 404 Not Found : Object not found: http://192.168.33.1:8889/roles/rorytestvm1

Какое решение?

(Существует бродячий плагин chef-zero, но он не обновлялся в течение ~8 месяцев, и я, как и другие, испытываю ошибки)

1 ответ

Решение

Я решил это. Проблема была в том, что я начинал chef-zero и оставить его там. Я не загружал на него никаких кулинарных книг / узлов / и т. Д. knife, Это был пустой сервер. Я думал, что chef-zero будет использовать узлы / cookbooks / etc в текущем каталоге, но это не так.

Я сделал новый knife.rb файл, который имел localhost в качестве URL-адреса сервера и сделал knife upload . -c /path/to/new/knife.rb и это работало нормально.

Другие вопросы по тегам