我到底如何在 Windows 上運行我的第一本自動生成的「廚師」食譜?

我到底如何在 Windows 上運行我的第一本自動生成的「廚師」食譜?

我對 Windows 非常缺乏經驗。我正在嘗試設定 Chef,這樣我就可以避免每次在電腦上安裝 Windows 時作為開發人員重複一堆“初始設定任務”(啟用適用於 Linux 的 Windows 子系統、安裝 Chocolatey、安裝 VS Code 和 FireFox 。 … …)

不幸的是,我完全找不到任何關於此的文件。

  1. 我已經安裝了“Chef Workstation”(它似乎已經取代了本地機器的“ChefDK”,但基本上沒有記錄,我想是新的?)透過手動下載其Windows安裝程式並運行它。

  2. 我已經運行了chef generate cookbook first_cookbook舊教程建議的命令,該命令沒有其他幫助(因為它主要指的是“刀”,用於託管安裝,我認為?)

  3. 該命令的輸出建議查看“交付”命令(該命令似乎沒有記錄,除非我從廚師團隊學習“課程”?)來執行食譜。經過一些實驗後,我似乎需要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,從“網絡”運行腳本。)一個相當大的先決條件!

  4. 其他教程建議用於chef-client -z類似目的。這也沒有成功 - 無論是在“chefgenerate”創建的目錄中,還是在其父目錄中,似乎都找不到我剛剛生成的食譜:

    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。

相關內容