manahyとは
Go言語で開発したHyper-Vを管理するためのツールです。現在は機能は少ないですが、今後、追加していく予定です。
レポジトリ
実装している機能
- Hyper-Vが有効化されているか確認する
- VMの一覧取得
- VMの電源操作
今後実装する(したい)機能
- Hyper-Vの有効化
- VMSwitchの一覧取得
- VHD / VMSwitch / VMの作成・削除機能
- VHD / VMSwitch / VMの各種パラメータの変更機能
インストール
ここから実行ファイルをダウンロードし、PATHの通っている場所に保存するもしくは、PATHを通してください。
Powershellもしくcmdを開き、manahy version
と入力、実行してください。以下のような結果が表示されればインストール完了です。
> manahy.exe version
manahy version 0.0.0 (beta)
使い方
manahyは以下のサブコマンドで構成されています。
> manahy.exe -h
manahy is management tool on Hyper-V
Usage:
manahy [flags]
manahy [command]
Available Commands:
completion Generate the autocompletion script for the specified shell
help Help about any command
hyperv management Hyper-V
version print manahy version
vm management vm on Hyper-V
Flags:
-h, --help help for manahy
Use "manahy [command] --help" for more information about a command.
completion
PowerShell上でサブコマンドの補完できるスクリプトを生成します。
> manahy.exe completion powershell -h
Generate the autocompletion script for powershell.
To load completions in your current shell session:
manahy completion powershell | Out-String | Invoke-Expression
To load completions for every new session, add the output of the above command
to your powershell profile.
Usage:
manahy completion powershell [flags]
Flags:
-h, --help help for powershell
--no-descriptions disable completion descriptions
hyperv
Hyper-Vの設定を行うコマンドです。
> manahy.exe hyperv -h
management Hyper-V
Usage:
manahy hyperv [flags]
manahy hyperv [command]
Available Commands:
check check Hyper-V Enabled
Flags:
-h, --help help for hyperv
Use "manahy hyperv [command] --help" for more information about a command.
vm
VMの操作、管理を行うコマンドです。
> manahy.exe vm -h
management vm on Hyper-V
Usage:
manahy vm [flags]
manahy vm [command]
Available Commands:
destroy destroy VM
list Print VM list
reboot reboot VM
resume resume VM
save save VM
shutdown shutdown VM
start start VM
suspend suspend VM
Flags:
-h, --help help for vm
Use "manahy vm [command] --help" for more information about a command.
- VMの操作には、VM名を指定する方法とVMIDを指定する方法の2種類があります。
- 同名のVMが存在する場合、VM名を指定することで全てのVMに対して操作が行われます。ただし、VMIDを指定した場合は、そのVMIDを持つ1つのVMに対してのみ操作が行われます。
Help
実行結果が文字化けした場合
以下のコマンドを実行してみてください。
> chcp 65001
エラーが発生した場合
権限が足りていない可能性があります。管理者権限で実行してみてください。