【超図解】Parallels愛用者必見！！VSCodeのParallels Desktop拡張機能で簡単、便利、楽々VM管理の実践

# 事の起こり
近頃、筆者が愛用しているPrallels Desktopを起動すると、以下の案内が表示される様になりました。どうやら、ParallelsがVisual Studio Code(以下、VSCode)向けの拡張機能を開発して、リリースした様です。VSCodeは拡張機能を使えば、SSH接続でリモートのサーバーやDockerのコンテナにもアクセス出来ます。ParallelsのVMにもアクセス出来れば、開発環境としてVMをより活用しやすくなります。早速拡張機能を使ってみることにしました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/2597b24d-6305-c646-d18c-3858d6dc06dc.png)

# VSCodeに導入してみる
早速拡張機能をインストールします。上図のウィンドウには、**拡張機能を表示**というボタンが有るので、クリックすると、以下のサイトにリダイレクトされます。よって、**Install**をクリックします。

https://marketplace.visualstudio.com/items?itemName=ParallelsDesktop.parallels-desktop

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/3ecc2b1d-5b15-003c-a8c9-41e0c229e4aa.png)

以下のウィンドウが表示されるので、**Continue**をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/3a7b84e0-c1cd-7c1d-e78f-0cee4b0cf5ab.png)

以下の確認メッセージが表示されたら、**Visual Studio Code.appを開く**をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/c0857c50-6741-53b1-664a-d4076bd0396c.png)

VSCode起動と同時に以下の拡張機能のタブが表示されるので、**インストール**をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/b0758b7a-418d-a4ff-8916-8991183def7e.png)

## 追加機能のインストール
インストール後に、追加されたPrallels拡張機能のタブをクリックすると、Catalog Provider, Remote Host Provider, Vagrantの追加でインストールし、機能を追加出来ます。必要に応じてインストールしましょう。(今回は割愛します。)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/13ad5224-6537-cef3-fff6-3bb066a83e58.png)

# VMの追加

**Parallels Desktop: Add VM**をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/648ef30e-bc7d-bc91-9d7f-3848fb6a3558.png)

Hashicorp Packerが必要なのでインストールします。Hashicorp PackerとはMachineイメージを構築するアプリケーションで、AWS、GCP、AzureなどのCloudでも構築したマシーンイメージを利用することが出来ます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/4aa25c9b-0c31-d270-44bb-d07b4d98d5eb.png)

https://www.hashicorp.com/products/packer

https://github.com/hashicorp/packer

インストール完了後に再度**Parallels Desktop: Add VM**をクリックすると、以下のタブが表示されます。因みに既に作成済で停止中のWindows11のVMが既に一覧に表示されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/fc4f3fd7-0f7f-923d-0e01-949c087d1909.png)

以下のスペックでmacOS SonomaのVMを作成します。作成には暫く時間が掛かるため、紅茶でも飲みながら休憩しつつ待ちましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/f2696de8-7392-9d72-74a2-e415ed8b2885.png)

VMが無事に完成したら、以下のメッセージが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/4605a1cf-01a0-427d-343a-2d413ff564fc.png)

# VMの起動
実際にVMを起動してみます。**Start VM**をクリックします。起動するまで待ちます。(因みに右隣のゴミ箱マークがVMの削除、その隣の鉛筆マークが名前の変更、右端の目のマークが一覧に表示しないボタンです。)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/f17d3fd3-eb92-49e9-ddc6-659930c16b44.png)

初期セットアップを実施します。完了後無事macOSのVMが起動しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/b039830c-f425-7c9e-644e-c72fcba77d54.png)

macOSのVMが**running**ステータスになっていることが分かります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/e2f05d5f-9d9a-2f58-c599-771d930b7b76.png)

VMをシャットダウン後、暫く経過すると**stopped**ステータスとなりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/469079/5b5ecce8-b48f-fae3-57a7-52e2f6ed53a3.png)

# まとめ
VSCodeからParallelsを実行出来るのが何か便利なのか？と最初は思いましたが、VSCode上で開発をしている時に、テストマシンとしてVMを立てたくなった時に、VSCode上から簡単にVMを起動出来る様になるのはなるほど便利だなと思いました。加えて、スペックの設定も全てVSCode上で出来てしまいます。今回は追加機能の検証は行いませんでしたが、今後検証する機会が有れば、続編として記事投稿をしたいと思います。