Chef 12対応版 Chef Workstation構築手順〜Windows編〜

Chefを含め、最近のMicrosoftはオープンソースソフトウェアに対して非常に友好的になってきました。いろんなOSSとの連携にリソースを注ぎ込んでいます。Chefもその一つで、Chef ClientやWorkstationとしてWindowsが使えるようになってきました。今回はWindows 10でCygwinなどのエミュレータを使わずにWorkstation環境を構築してみます。

1. Chef Development Kit (Chef DK)のインストール

Chef本家サイトのWindows用Chef DKダウンロードサイトからWindows用のChef DKインストーラーをダウンロードします。(317MBくらいのサイズがあります。)ダウンロード後、インストーラーファイルをダブルクリックしてインストールを開始します。ウィザードではライセンス規約に承諾したうえで、基本的にすべてデフォルトのオプションでインストールします。

まずはインストーラーを起動し、「Next」をクリックします。

win10_chefdk-install01

次に、ライセンスに許諾する旨のチェックボックスをクリックした後、「Next」をクリックします。

win10_chefdk-install02

次に、インストールするコンポーネントを選択します。ここではデフォルト設定のまま「Next」をクリックします。

win10_chefdk-install03

最後に、「Install」をクリックしてインストールを開始します。UACによる管理者権限を求められた際は「Yes」と答えるもしくは管理者ユーザーのID/パスワードを入力します。

win10_chefdk-install04

インストールが完了したら「Finish」をクリックしてインストールを終了します。

win10_chefdk-install05

2. Chef開発用の環境設定

WindowsではPowerShellを用いてChef Workstation環境を設定します。まず、スタートメニューから「Windows PowerShell」>「Windows PowerShell」をクリックしてPowerShellを開始します。そして、Scriptの実行ポリシーが「RemoteSigned」になっていることを確認します。

次に、現在のセッションでChef Workstation用の環境変数を設定するためのコマンドを実行します。

次回以降PowerShellを起動した際に常に環境変数が設定されるようにするために、プロファイルに各種変数を追加する設定を行います。

このコマンドでは、プロファイルの実体であるC:\Users\(ユーザー名)\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1に以下のような内容を追記しています。

3. GitHub Desktopのインストールと設定

WindowsでもCookbookの管理にはGitを利用するため、GitHub Desktopをインストールします。こちらのサイトからインストーラーをダウンロードします。

GitHub_Desktop_download

ダウンロードが完了すると自動的にアプリケーションが起動しますので、「Skip Setup」をクリックします。

GitHub_Desktop_setup

4. Starter Kitの展開とChef Serverとの接続設定

必要なアプリケーションのインストールが完了したら、CentOS7版のChef Workstation構築手順に従って、Chef Starter Kitをダウンロードし、ZIPファイルを展開します。展開するとchef-repoフォルダが作られるので、C:\Users\(ユーザー名)配下に移動します。その後、Cookbookを管理できるよう、初期化コマンドを実行します。

そして、~\chef-repo\以下にある.chefフォルダをGit管理対象外にするよう~\chef-repo\.gitignoreの最終行に.chefと追記します。

次に、Chef ServerのSSL証明書を信頼するよう設定します。

以上で、Chef Serverと接続する準備が完了しました。

5. Chef Serverとの接続確認

CentOS7の時と同じknifeコマンドで接続確認を実施します。

これで、Windows端末からでもChefのCookbook開発や管理ができる環境が整いました。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

フォローする

コメント

  1. Susy より:

    Shiver me timbers, them’s some great inrmtoafion.