У меня установлен Vagrant (1.7.2) с 2 vms. Я хочу использовать Chef (последняя версия 12?), Чтобы подготовить их. Я пытаюсь сделать так, чтобы один был сервером nagios, а другой - машиной, контролируемой с помощью nagios.
При использовании встроенный шеф-повар-ноль бродяга, каждый узел можно настроить нормально. Но поваренная книга сообщества nagios ищет узлы для мониторинга. Так как каждый vagrant vm получает свежий местный chef-zero, он ничего не знает о других хостах, и поэтому это не настоящий тест «нагио с питанием от повара».
Это сообщение в блоге (Многоузловые топологии с использованием 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
Какое решение?
(Eсть плагин vagrant chef-zero, но он не обновлялся ~ 8 месяцев и У меня, как и у других, есть баги)
Я решил это. Проблема была в том, что я начинал chef-zero
и оставив это там. Я не загружал в него кулинарные книги / узлы и т. Д. С помощью knife
. Это был пустой сервер. Я думал, что chef-zero будет использовать узлы / поваренные книги / и т.д. в текущем каталоге, но это не так.
Я сделал новый knife.rb
файл, который имел localhost в качестве URL-адреса сервера и выполнял knife upload . -c /path/to/new/knife.rb
и он работал нормально.