Как именно запустить мою первую, автоматически созданную кулинарную книгу «шеф-повара» в Windows?

Как именно запустить мою первую, автоматически созданную кулинарную книгу «шеф-повара» в Windows?

Я очень неопытен с Windows. Я пытаюсь настроить Chef, чтобы избежать дублирования кучи "начальных задач настройки" каждый раз, когда я устанавливаю Windows на машину, как разработчик (включить подсистему Windows для Linux, установить Chocolatey, установить VS Code и FireFox ... .)

К сожалению, мне не удалось найти никакой документации по этому поводу.[1]

  1. Я установил «Chef Workstation» (который, судя по всему, заменил «ChefDK» для локальной машины, но он практически не документирован и, полагаю, новый?), вручную загрузив его установщик для Windows и запустив его.

  2. Я выполнил chef generate cookbook first_cookbookкоманду, предложенную в старом руководстве, которое в остальном бесполезно (поскольку оно в основном относится к чему-то под названием «нож», для размещенных установок, как мне кажется?)

  3. Вывод этой команды предложил изучить команду "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 — довольно серьезное предварительное требование!

  4. Другие руководства предлагают использовать 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 лет разработки программного обеспечения. ;_;)

  1. Похоже, Chef стал чрезвычайно «корпоративным» с тех пор, как я последний раз заглядывал в него много лет назад. Если я хочу «вебинар»-учебник, чтобы узнать четыре часа их мнений о том, как следует проводить DevOps, или как использовать их размещенный сервис, или как настроить чрезвычайно сложную систему автоматизации, включающую несколько серверов и клиентов, настраивающих друг друга, то я в полном порядке. Если я буквально просто хочу установить Chef и настроить его для установки одного пакета Chocolatey, ... мне, по-видимому, не повезло, потому что этот процесс, похоже, совершенно не документирован, за исключением устаревших сообщений в блоге от 2011 года. :P

Связанный контент