weblog of key_amb

主にIT関連の技術メモ

vboxss に Contribute して Multi-VM 環境に対応しました

VirtualBox の Snapshot 管理をかんたんにしてくれる vboxss というツールがあります。

VirtualBoxvboxmanage コマンドをいい感じにラップして実行してくれる Go 言語製のツールです。

最近、Mac のローカル環境で Vagrant + VirtualBox を使って VM に対していろいろと構成変更を試す機会があったので、使ってみました。

…が、Vagrant の Multi-VM 環境(multi-machine 環境)では、短縮名が上手く取れないようでした。
下のような感じ*1:

% vboxss list
centos65_chef_1429095396402_60198 centos65_chef_1429095396402_60198
centos65_node_1429095435994_29166 centos65_node_1429095435994_29166

まあ、シェル上で chef=centos65_chef_1429095396402_60198 となどとして変数に入れてアクセスすれば、そんなに困ることもなかったのですが、vboxss 自体が対応してくれたらうれしいなーということで、Pull-Request を送ってみました。*2

Support short names for named VMs (not "default") by key-amb · Pull Request #2 · hirose31/vboxss · GitHub

それがマージされましたので、下のような感じで Multi-VM 環境でも短縮名が取れるようになりました。

% vboxss list
centos65_chef centos65_chef_1429095396402_60198
centos65_node centos65_node_1429095435994_29166

便利です。

*1:Vagrantfile は ~/Vagrant/centos65/ にあります。

*2:実はその前に Issue も送っていました。 https://github.com/hirose31/vboxss/issues/1