
私は Windows の経験がほとんどありません。開発者として、マシンに Windows をインストールするたびに、一連の「初期セットアップ タスク」を重複して実行しないように、Chef を設定しようとしています (Windows Subsystem for Linux を有効にし、Chocolatey をインストールし、VS Code と FireFox をインストールします...)。
残念ながら、これに関する文書を全く見つけることができませんでした。[1]
私は、Windows インストーラーを手動でダウンロードして実行することで、「Chef Workstation」(ローカル マシンの「ChefDK」に代わるもののようですが、ほとんど文書化されておらず、新しいものだと思います) をインストールしました。
古いチュートリアルで提案されたコマンドを実行しましたが
chef generate cookbook first_cookbook
、あまり役に立ちませんでした (ホストされたインストールでは、主に「ナイフ」と呼ばれるものを参照していると思います)。そのコマンドの出力は、クックブックを実行するために「delivery」コマンドを調べることを示唆しています (これも、Chef チームから「コース」を受講しない限り、文書化されていないようです)。少し実験した後、
delivery local acceptance
ラップトップでクックブックを実行する必要があるようですが、Vagrant に関連する一連のエラーが発生します (チュートリアル、ドキュメント、またはメッセージでは、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)!
もしそうなら、これは私にとっては問題であり、回避方法がわかりません。私の最終目標は、もちろん、2 つの手順で新しいマシンをセットアップすることです (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 の実施方法やホスト サービスの使用方法、複数のサーバーとクライアントが相互に設定する非常に複雑な自動化システムのセットアップ方法についての 4 時間の意見を学ぶための「ウェビナー」チュートリアル セッションが必要な場合は、十分対応できます。文字通り Chef をインストールし、単一の Chocolatey パッケージをインストールするように構成したいだけの場合は、... どうやら運が悪いようです。そのプロセスは、2011 年の古いブログ投稿を除いて、まったく文書化されていないようです。:P