У меня есть базовая инфраструктура с использованием шеф-повара. Это включает в себя локальный сервер шеф-повара (на основе 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
. Как мне это достичь?
Пожалуйста, помогите!