
Я очень неопытен с Windows. Я пытаюсь настроить Chef, чтобы избежать дублирования кучи "начальных задач настройки" каждый раз, когда я устанавливаю Windows на машину, как разработчик (включить подсистему Windows для Linux, установить Chocolatey, установить VS Code и FireFox ... .)
К сожалению, мне не удалось найти никакой документации по этому поводу.[1]
Я установил «Chef Workstation» (который, судя по всему, заменил «ChefDK» для локальной машины, но он практически не документирован и, полагаю, новый?), вручную загрузив его установщик для Windows и запустив его.
Я выполнил
chef generate cookbook first_cookbook
команду, предложенную в старом руководстве, которое в остальном бесполезно (поскольку оно в основном относится к чему-то под названием «нож», для размещенных установок, как мне кажется?)Вывод этой команды предложил изучить команду "delivery" (которая, похоже, опять же недокументирована, если только я не пройду "курс" от команды Chef?) для запуска кулинарной книги. После небольшого эксперимента, похоже, мне нужно запустить кулинарную книгу
delivery local acceptance
на моем ноутбуке; но это выдает кучу ошибок, связанных с Vagrant (который ни в руководстве, ни в документации, ни в сообщении не предлагался как предварительное условие для Chef!?)ELLIOTTCABLE@Xenia-Windows ~/first_cookbook (master) λ delivery local acceptance Chef Delivery Running Acceptance Stage Running Provision Phase -----> Starting Kitchen (v1.24.0) >>>>>> ------Exception------- >>>>>> Class: Kitchen::ShellOut::ShellCommandFailed >>>>>> Message: Expected process to exit with [0], but received '1' ---- Begin output of vagrant --version ---- STDOUT: STDERR: 'vagrant' is not recognized as an internal or external command, operable program or batch file. ---- End output of vagrant --version ---- Ran vagrant --version returned 1 >>>>>> ---------------------- >>>>>> Please see .kitchen/logs/kitchen.log for more details >>>>>> Also try running `kitchen diagnose --all` for configuration Phase failed with exit code (1)!
Если так, то это проблема для меня, и я не знаю, как ее обойти. Моя конечная цель, конечно же, состоит в том, чтобы настраивать новые машины в два этапа (устанавливать Chef, запускать скрипт из сети). Vagrant — довольно серьезное предварительное требование!
Другие руководства предлагают использовать
chef-client -z
для аналогичной цели. Это тоже не срабатывает - ни в каталоге, созданном 'chef generate', ни в родительском каталоге, похоже, не удается найти кулинарную книгу, которую я только что сгенерировал:Missing Cookbooks: ------------------ No such cookbook: first_cookbook Expanded Run List: ------------------ * first_cookbook
вкратцеможет ли кто-нибудь провести меня через точные шаги, чтобы: A. установить Chef для локального использования; B. создать скрипт, который я могу git-version установить, скажем, FireFox; и C. немедленно запустить его на машине, на которой я его только что набрал?
(Огромное спасибо вам всем за помощь, я совсем запутался! Я не чувствовал себя настолько новичком за последние 15 лет разработки программного обеспечения. ;_;)
- Похоже, Chef стал чрезвычайно «корпоративным» с тех пор, как я последний раз заглядывал в него много лет назад. Если я хочу «вебинар»-учебник, чтобы узнать четыре часа их мнений о том, как следует проводить DevOps, или как использовать их размещенный сервис, или как настроить чрезвычайно сложную систему автоматизации, включающую несколько серверов и клиентов, настраивающих друг друга, то я в полном порядке. Если я буквально просто хочу установить Chef и настроить его для установки одного пакета Chocolatey, ... мне, по-видимому, не повезло, потому что этот процесс, похоже, совершенно не документирован, за исключением устаревших сообщений в блоге от 2011 года. :P