このプロジェクトについて
Multipassは、Canonicalが開発した軽量な仮想マシンマネージャーであり、Linux、Windows、macOSで利用可能です。手動でのインストール手順を必要とせず、単一のコマンドで事前設定されたVMを起動できるため、迅速に新しいUbuntu環境を必要とする開発者向けに設計されています。
内部では、Multipassはオーバーヘッドを抑えるためにプラットフォームのネイティブハイパーバイザーに依存しています。LinuxではKVM、WindowsではHyper-V、macOSではQEMUが使用されます。WindowsとmacOSでは、ドライバとしてVirtualBoxを使用することも可能です。このツールはUbuntuイメージを自動的に取得し、最新の状態に保つため、インスタンスは現在のベースイメージから起動されます。
Multipassはcloud-initメタデータに対応しているため、ノートPCやワークステーション上で小規模なクラウドデプロイをシミュレートでき、プロビジョニングスクリプトやクラウド指向のワークフローをローカルでテストするのに役立ちます。
日常の運用はコマンドラインインターフェースを通じて行われます。READMEに記載されているコマンドには以下が含まれます:
- multipass find: 利用可能なイメージを一覧表示
- multipass launch lts: 現在のUbuntu LTSを実行するインスタンスを起動
- multipass list: 既存のインスタンスを一覧表示
- multipass info: インスタンスの詳細を表示
- multipass shell: 実行中のインスタンスでシェルを開く
- multipass exec: インスタンス内でコマンドを実行
- multipass stop, delete, purge: インスタンスの停止、削除、および完全な除去
- multipass help: コマンドの組み込みヘルプ
インストール:Linuxでは、Multipassはsnapとして配布されています(sudo snap install multipass)。macOSとWindowsでは、GitHubのリリースページでインストーラーが公開されています。macOS用にはHomebrew caskが存在しますが、コミュニティが維持管理しており公式サポートはされていません。READMEには、macOSでのインストール時にsudo操作のためにパスワード入力が必要になる場合があること、およびインスタンスを正常に起動するためにファイアウォールを無効にする必要がある場合があることが記載されています。
ソースからのビルドについては、プラットフォーム別のビルドガイド(BUILD.linux.md、BUILD.macOS.md、BUILD.windows.md)が提供されています。CMake 3.29以降では、ビルドシステムがデフォルトのリンカーの代わりにmoldまたはlldリンカーを自動的に検出して使用し、ビルドを高速化できます。これは、CMakeのconfigureステップでCMAKE_LINKER_TYPEを設定することで上書き可能です。このプロジェクトはGitHub Actionsを通じてLinux、Windows、macOSでCIを実行し、Snap Storeにビルドを公開し、Codecovを通じてコードカバレッジを追跡しています。
READMEに記載されているコミュニティ主導の統合には、MCPサーバー(WangYihang/multipass-mcp)、2つのTerraformプロバイダー(todoroff/terraform-provider-multipassおよびlarstobi/terraform-provider-multipass)、そしてインスタンスの実行と管理用の2つのVisual Studio Code拡張機能が含まれます。
貢献はプルリクエスト、イシュー、ディスカッションを通じて受け付けられ、メインブランチへのマージ前に変更がレビューされます。コードはGNU General Public License v3.0の下でライセンスされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.