Рабочая станция Chef: решение проблем вложенной виртуализации

Что касается лучших практик Chef Workstation:

В настоящее время я настраиваю рабочую станцию ​​Chef на компьютере с Windows 7. Чтобы избежать сценариев Powershell, моя рабочая станция настроена на виртуальную машину, работающую в Virtualbox.

Когда я пытаюсь использовать Chef's Testkitchen, Testkitchen пытается запустить среду песочницы, используя Vagrant + Virtualbox. Virtualbox, работающий на Virtualbox = проблема вложенной виртуализации, поскольку Virtualbox не поддерживает вложенную виртуализацию.

Правильно ли я предполагаю, что для того, чтобы продолжать использовать Testkitchen и Vagrant + Virtualbox, мне нужно будет либо выполнить двойную загрузку моей текущей машины с Windows 7, либо приобрести дополнительную машину с дистрибутивом Linux в качестве родной ОС?

Заранее благодарим за любые отзывы/рекомендации по преодолению этого препятствия при настройке среды Chef Workstation.


person J0991    schedule 25.05.2017    source источник
comment
В чем проблема с Test-Kitchen в Windows?   -  person StephenKing    schedule 25.05.2017
comment
Я просто пытаюсь избежать использования Powershell. Правильно ли я предполагаю, что рабочая станция Chef на компьютере с Windows потребует немало знаний о PowerShell? Я гораздо лучше знаком с Linux (как и большинство компаний, в которых я работаю).   -  person J0991    schedule 25.05.2017
comment
Нет, совсем нет. На самом деле вы можете использовать powershell только при запуске chef-client на компьютере с Windows. Просто попробуйте установить ChefDK в Windows и запустите kitchen (из powershell или старого доброго cmd).   -  person StephenKing    schedule 25.05.2017
comment
Извините, может быть, я должен быть более ясным. Я настраиваю Linux-машины с помощью Chef. Когда Chef Development Kit установлен на компьютере с Windows, не потребует ли это использования Powershell (хотя я настраиваю компьютеры Linux с помощью Chef)?   -  person J0991    schedule 25.05.2017
comment
Нет, почему ты так думаешь? Вы пишете поваренные книги на Ruby, а они выполняются на машинах с Linux. Не уверен, что вы думаете, где должен сработать powershell. Просто попробуйте, не бойтесь ;-)   -  person StephenKing    schedule 25.05.2017
comment
Я ненадолго попробовал, прежде чем перейти к моей рабочей станции Linux. Некоторые проблемы, с которыми я столкнулся, включают навигацию по каталогам, создание новых файлов и т. Д. Просто общие задачи, которые мне пришлось бы выполнять при использовании рабочей станции Chef, использующей ChefDK для Windows. Базовое использование не кажется мне таким простым (или, по крайней мере, знакомым), как Linux. Я неправильно понимаю, как ChefDK работает в Windows?   -  person J0991    schedule 25.05.2017


Ответы (1)


Ожидается, что ChefDK будет установлен на вашей реальной рабочей станции, а не на виртуальной машине. Вам не нужен специально Powershell, вы можете использовать ChefDK с bash из MSYS или cmd.exe, если хотите.

person coderanger    schedule 25.05.2017
comment
Спасибо за ответ coderanger. После установки ChefDK для Windows на моем компьютере я получаю доступ к Chef, используя предоставленный ярлык по умолчанию. Когда консоль запускается, я вижу PS C:\Windows\system32 и не могу использовать ни одну из своих знакомых команд для выполнения нужной мне работы (LL, чтобы просмотреть содержимое каталога, коснуться, чтобы создать файлы и т. д.). Есть ли другой способ получить доступ к терминалу, чтобы использовать ChefDK, который я упускаю? - person J0991; 25.05.2017
comment
Да, просто не используйте этот ярлык консоли. Вы можете использовать свою собственную консоль, просто запускайте что-то в C:\opscode\chefdk\bin или любой другой путь установки. - person coderanger; 25.05.2017
comment
Потрясающий! Спасибо за продолжение. Я начну экспериментировать с ChefDK на компьютере с Windows, однако сначала мне нужно найти путь установки, как вы упомянули. Я просмотрел docs.chef.io/install_dk.html, но ничего не нашел конкретно для пути установки. Есть ли у вас какие-либо советы по поиску пути установки моего ChefDK? - person J0991; 25.05.2017
comment
Просто откройте свой диск C, и я уверен, что вы увидите его, либо C:\Chef, либо C:\Opscode, либо что-то очень похожее на это. - person coderanger; 25.05.2017