2014-02-19 4 views
2

У меня есть базовая инфраструктура с использованием шеф-повара. Это включает в себя локальный сервер шеф-повара (на основе ubuntu), рабочую станцию ​​и сервер на основе ubuntu (для использования в качестве узла). Обратите внимание, что вся инфраструктура находится за брандмауэром в моей офисной сети. И я сделал необходимые настройки прокси для серверов для доступа в Интернет. Так вот проблема - Когда я пытаюсь самонастройки узел, используя -Проблемы с начальной загрузкой у шеф-повара

knife bootstrap <node's ip> --sudo -x <username> -P <password> -N "<name>" 

я получаю следующую ошибку

<node's ip> --2014-02-19 10:47:10-- https://www.opscode.com/chef/install.sh 
<node's ip> Resolving www.opscode.com (www.opscode.com)... 184.106.28.91 
<node's ip>1 Connecting to www.opscode.com (www.opscode.com)|184.106.28.91|:443... failed:Connection refused. 
<node's ip> bash: line 83: chef-client: command not found 

я не смог найти решение этой проблемы. Однако я столкнулся с настройкой knife[:bootstrap_proxy] = "http://username:[email protected]:port/", которую можно добавить в knife.rb. Я сделал это (введя данные моего прокси-сервера), а затем соединение во время загрузки было успешным, и клиент-шеф-повар был загружен на узле. Однако этот параметр определяет только прокси-сервер, который должен использоваться узлом. Таким образом, это привело к тому, что http_proxy = "http://username:[email protected]:port/" был установлен в client.rb. Но поскольку я уже сделал все настройки прокси на моем сервере, клиент шеф-повара не смог запустить. Поэтому я вручную удалил настройки http_proxy and https_proxy с client.rb и выполнил команду chef-client, которая была тогда успешной. У меня есть два вопроса -

1) почему knife[:bootstrap_proxy] = "http://username:[email protected]:port/" работает? потому что он определяет только прокси-сервер, который должен использоваться узлом.

2) Кроме того, все настройки прокси-сервера для узла уже выполнены. Мне не нужны настройки прокси в client.rb. Как мне это достичь?

Пожалуйста, помогите!

ответ

2

Когда дело доходит до вашего client.rb я предлагаю смотреть в https://github.com/opscode-cookbooks/chef-client

Это скрипт-обертка для client.rb (ов).

Не уверенно о вашем knife[:bootstrap_proxy]. Идеально, что поваренная книга должна позаботиться об этом. Если вы все еще обрезаны, вы можете запустить chef-client -VV и knife -VV, чтобы увидеть, что именно он делает.

Смежные вопросы