Не могу использовать 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
и это работало нормально.