2014-01-16 1 views
1

Я пытаюсь загрузить мой клиент (компьютер Windows) на сервер размещенного шеф-повара (из opscode).bootstrapping клиент windows в шеф-поваре

  1. Я успешно установил нож на машине-клиенте.

  2. Я нахожусь в chef-repo в папке users/folder и начал выполнение.

  3. Я не могу загрузиться с шеф-поваром.

В принципе, chef-repo>knife bootstrap ipaddress -x user -P password не работает для меня.

Я получаю сообщение об ошибке:

ERROR: network error. No connection could be made as the target machine actively refused it.

В примере, люди использовали Opscode и как имя пользователя и пароль. Итак, что я должен использовать в идеале?

А адрес ipaddress является IP-адресом клиента? Машина, откуда я хочу загрузить кулинарные книги на сервер?

ответ

4

Загрузочный шеф-повар на системах Windows требует дополнительного плагина для ножей, knife-windows Этот плагин использует WinRM, чтобы позволить удаленно вызывать собственные объекты в Windows.

Плагин добавляет несколько подкоманд, в частности knife bootstrap windows winrm и knife bootstrap windows ssh, а также настраиваемые шаблоны бутстрапов, предназначенные для Windows.

После того, как вы установили плагин ножевые-окна, вы должны быть в состоянии начальной загрузки системы Windows, используя команду, подобную:

knife bootstrap windows winrm ipaddress -x Administrator -P 'super_secret_password' 
+0

В команде, как вы уже упоминали, что является значение для ipaddress? Это ipaddress клиентской машины или хостинг-сервер? и что такое -x Administrator? Это имя пользователя loginid для имени клиента клиента? – user1907849

+0

«ipaddress» - это ipaddress машины целевого узла (то есть система Windows, с которой вы пытаетесь справиться с шеф-поваром). «-x Administrator» - это всего лишь флаг для установки пользователя, который будет запускать команды chef-client. Администратор является наиболее распространенным, но вы можете использовать любого пользователя, который имеет соответствующие разрешения для установки программного обеспечения и обновления настроек среды. –

+1

Я постоянно получаю сообщение «Ожидание удаленного ответа перед загрузкой ............», и он продолжает делать периоды. Это от linux box до окна. Настройки WinRM были настроены, но я чувствую, что что-то не хватает. – Pred

2

Во-первых, чтобы ответить на ваши два вопроса:

  1. Параметры -x username и - P password являются учетными данными для узла, который вы хотите загрузить. Итак, если у вас есть виртуальная машина Windows, на которую вы входите в качестве администратора/пароля, то вы должны пройти -x Administrator -P password

  2. Да, ipaddress - это адрес узла, который вы хотите загрузить, для управления с шеф-поваром.

Но нет, ipaddress не «Машина, откуда я хочу загрузить кулинарные книги на сервер?» И это заставляет меня думать, что у вас есть недоразумение ...

  • Вы загружаете кулинарные книги на сервер с вашей рабочей станции.
  • Вы инициализируете свою рабочую станцию, используя knife configure --initial.
  • Вы можете загрузить поваренные книги с помощью knife cookbook upload cookbook_name

В то время как ...

  • используется knife bootstrap (на рабочей станции), чтобы установить шеф-клиент на, и зарегистрироваться в качестве узла с шефом-сервером, удаленные машины, которые вы хотите управлять в качестве шеф-узлов.
  • Вам не нужно knife bootstrap вашей рабочей станции.

Что касается начальной загрузки узла Windows, если это то, что вы хотите сделать, @Michael у вас на правильном пути.

0

Проверьте, можете ли вы подключить telnet с рабочей станции к узлу, к которому вы пытаетесь получить доступ.

Это можно проверить, набрав telnet в командной строке.

Если телнет не распознается как команда, а затем выполните следующие действия:

  1. правой кнопкой мыши на «Мой компьютер»> Управление> Характеристика
  2. Нажмите на «Add Features»
  3. Выберите «Telnet Клиент»
  4. Нажмите кнопку

Это займет некоторое время, чтобы установить установить.

После установки, вы можете сделать то же телнет из командной строки вашей рабочей станции к узлу шеф

telnet <ip_address> 5985 //5985 is the port you want to do telnet. 
+1

Это общее устранение неполадок TCP, а не ответ на вопрос. –

+0

Я предполагаю, что пользователь1907849 следил за процессом настройки Chef Server, Workstation, создал виртуальную машину Windows. Если Windows VM находится на AWS, то пользователь1907849 должен иметь имя пользователя и пароль, сгенерированные AWS. Ошибка, с которой пользователь1907849 сталкивается с проблемой подключения от рабочей станции к узлу, который кажется сетевой проблемой. Я дал намек на это. –

1

Использование WinRM требует Windows, прослушивает запросы HTTPS (порт 5986). Поэтому WinRM необходимо запустить на машине Windows. Но для этого требуется, чтобы на компьютере был установлен сертификат, иначе в противном случае https не будет работать. И насколько я знаю, ноут-бутстрап с winrm будет использовать только защищенные сообщения.

, например ...

winrm quickconfig -transport:https 

Message = Невозможно создать WinRM слушателя на HTTPS, так как эта машина не имеет соответствующий сертификат. Для использования в SSL сертификат должен иметь CN, соответствующий имени хоста, быть подходящим для аутентификации сервера, и не должен быть истек, отменен или самозаверен.

Итак ... установить сертификат Свойс, убедитесь, WinRM начал слушать и т.д.

Используйте это, чтобы увидеть состояние ...

winrm enumerate winrm/config/listener